sql >> Database teknologi >  >> NoSQL >> Redis

Kontrollerer om der allerede findes en værdi på en liste Redis

Dine muligheder er som følger:

  1. Ved brug af LREM og erstatte det, hvis det blev fundet.
  2. Vedligeholdelse af et separat SET sammen med din LIST
  3. Sløjfer gennem LIST indtil du finder varen eller når slutningen.

Redis-lister er implementeret som en http://en.wikipedia.org/wiki/Linked_list, deraf begrænsningerne.

Jeg tror, ​​at din bedste mulighed er at opretholde et dublet SET . Det er det, jeg plejer at gøre. Tænk bare på det som et ekstra indeks. Uanset hvad, sørg for, at dine handlinger er atomare med MULTI -EXEC eller Lua scripts.



  1. Hvad er de underliggende datastrukturer, der bruges til Redis?

  2. Brug af COD og CML til at bygge applikationer, der forudsiger lagerdata

  3. Kan vi deltage i Redis?

  4. Brug mere end ét skema pr. samling på mongodb