Masz następujące opcje:
- Korzystanie z
LREM
i zastąpienie go, jeśli został znaleziony. - Utrzymywanie oddzielnego
SET
w połączeniu zLIST
- Przechodzenie przez
LIST
dopóki nie znajdziesz przedmiotu lub nie dotrzesz do końca.
Listy Redis są zaimplementowane jako http://en.wikipedia.org/wiki/Linked_list, stąd ograniczenia.
Myślę, że najlepszą opcją jest utrzymanie duplikatu SET
. To właśnie robię. Pomyśl o tym jako o dodatkowym indeksie. Niezależnie od tego upewnij się, że Twoje działania są atomowe dzięki MULTI
-EXEC
lub skrypty Lua.