Masz następujące opcje:
- Korzystanie z
LREMi zastąpienie go, jeśli został znaleziony. - Utrzymywanie oddzielnego
SETw połączeniu zLIST - Przechodzenie przez
LISTdopóki nie znajdziesz przedmiotu lub nie dotrzesz do końca.
Listy Redis są zaimplementowane jako https://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.