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

Vérifier si une valeur existe déjà dans une liste Redis

Vos options sont les suivantes :

  1. Utiliser LREM et le remplacer s'il a été trouvé.
  2. Maintenir un SET séparé en conjonction avec votre LIST
  3. Parcourir la LIST jusqu'à ce que vous trouviez l'objet ou atteigniez la fin.

Les listes Redis sont implémentées sous la forme d'une http://en.wikipedia.org/wiki/Linked_list, d'où les limitations.

Je pense que votre meilleure option est de conserver un SET en double . C'est ce que j'ai tendance à faire. Considérez-le simplement comme un index supplémentaire. Quoi qu'il en soit, assurez-vous que vos actions sont atomiques avec MULTI -EXEC ou des scripts Lua.