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

Redis en tant que générateur d'identifiant atomique unique - Un moyen sûr pour l'application Web d'éviter les conditions de concurrence

En supposant que vous cherchiez à générer des identifiants séquentiels, vous pouvez utiliser Redis et la commande INCR sans vous soucier des conditions de concurrence. Étant donné que Redis est (principalement) à thread unique, vous êtes assuré que chaque requête obtiendra son propre identifiant unique.

De plus, vous n'avez pas besoin de vérifier l'existence de la clé d'identification/de l'initialiser car Redis le fera pour vous (c'est-à-dire que si vous INCR une clé inexistante, elle sera d'abord créée et définie sur 0 automatiquement).