Vaše možnosti jsou následující:
- Pomocí
LREMa nahrazením, pokud byl nalezen. - Udržování samostatného
SETve spojení s vašímLIST - Procházení seznamu
LISTdokud nenajdete položku nebo nedojdete na konec.
Seznamy Redis jsou implementovány jako https://en.wikipedia.org/wiki/Linked_list, proto existují omezení.
Myslím, že nejlepší možností je udržovat duplicitní SET . To je to, co mám tendenci dělat. Berte to jako další index. Bez ohledu na to se ujistěte, že vaše akce jsou atomické pomocí MULTI -EXEC nebo skripty Lua.