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.