Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Wie erstelle ich eine verteilte Sperre mit Redis?

Verwenden Sie SET statt SETNX . SET akzeptiert Argumente für die Ablaufzeit in Sekunden und Millisekunden anstelle des UNIX-Zeitstempelwerts.

Das alte SETNX-basierte Muster ist nur aus historischen Gründen dokumentiert.

Von SETNX Beschreibung:

HINWEIS:Beginnend mit Redis 2.6.12 ist es möglich, mit dem SET-Befehl ein viel einfacheres Sperrelement zu erstellen, um die Sperre zu erwerben, und ein einfaches Lua-Skript, um die Sperre freizugeben. Das Muster ist auf der SET-Befehlsseite dokumentiert.