Dine muligheder er som følger:
- Ved brug af
LREMog erstatte det, hvis det blev fundet. - Vedligeholdelse af et separat
SETsammen med dinLIST - Sløjfer gennem
LISTindtil du finder varen eller når slutningen.
Redis-lister er implementeret som en https://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.