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.