Redis
 sql >> Base de données >  >> NoSQL >> Redis

Comment créer un verrou distribué avec Redis ?

Utilisez SET au lieu de SETNX . SET accepte les arguments pour le délai d'expiration en secondes et millisecondes au lieu de la valeur d'horodatage UNIX.

L'ancien modèle basé sur SETNX n'est documenté que pour des raisons historiques.

Depuis SETNX descriptif :

REMARQUE :à partir de Redis 2.6.12, il est possible de créer une primitive de verrouillage beaucoup plus simple en utilisant la commande SET pour acquérir le verrou et un simple script Lua pour libérer le verrou. Le modèle est documenté dans la page de commande SET.