sql >> Base de Datos >  >> NoSQL >> Redis

¿Cómo crear un candado distribuido con Redis?

Usa SET en lugar de SETNX . SET acepta argumentos para el tiempo de caducidad en segundos y milisegundos en lugar del valor de marca de tiempo de UNIX.

El antiguo patrón basado en SETNX está documentado solo por razones históricas.

Desde SETNX descripción:

NOTA:A partir de Redis 2.6.12, es posible crear una primitiva de bloqueo mucho más simple usando el comando SET para adquirir el bloqueo y una secuencia de comandos Lua simple para liberar el bloqueo. El patrón está documentado en la página de comandos SET.