Redis
 sql >> Database >  >> NoSQL >> Redis

Come creare un blocco distribuito con Redis?

Usa SET invece di SETNX . SET accetta argomenti per il tempo di scadenza in secondi e millisecondi invece del valore del timestamp UNIX.

Il vecchio modello basato su SETNX è documentato solo per ragioni storiche.

Da SETNX descrizione:

NOTA:A partire da Redis 2.6.12 è possibile creare una primitiva di blocco molto più semplice utilizzando il comando SET per acquisire il blocco e un semplice script Lua per rilasciare il blocco. Il modello è documentato nella pagina di comando SET.