Dine muligheder er som følger:
- Ved brug af
LREM
og erstatte det, hvis det blev fundet. - Vedligeholdelse af et separat
SET
sammen med dinLIST
- 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.