Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Como criar um bloqueio distribuído com o Redis?


Use SET em vez de SETNX . SET aceita argumentos para tempo de expiração em segundos e milissegundos em vez do valor de carimbo de data/hora do UNIX.

O antigo padrão baseado em SETNX é documentado apenas por razões históricas.

De SETNX Descrição:

NOTA:A partir do Redis 2.6.12 é possível criar uma primitiva de bloqueio muito mais simples usando o comando SET para adquirir o bloqueio e um script Lua simples para liberar o bloqueio. O padrão está documentado na página de comando SET.