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

Überprüfen, ob ein Wert in einer Liste bereits vorhanden ist Redis

Ihre Optionen sind wie folgt:

  1. Mit LREM und ersetzen, wenn es gefunden wurde.
  2. Pflegen eines separaten SET in Verbindung mit Ihrer LIST
  3. Durchlaufen der LIST bis du den Gegenstand findest oder das Ende erreichst.

Redis-Listen sind als http://en.wikipedia.org/wiki/Linked_list implementiert, daher die Einschränkungen.

Ich denke, Ihre beste Option ist die Pflege eines doppelten SET . Dies ist, was ich neige dazu zu tun. Betrachten Sie es einfach als zusätzlichen Index. Stellen Sie trotzdem sicher, dass Ihre Aktionen mit MULTI atomar sind -EXEC oder Lua-Skripte.