Вашите опции са както следва:
- Използване на
LREMи да го замените, ако бъде намерен. - Поддържане на отделен
SETвъв връзка с вашияLIST - Преминаване през
LISTдокато намерите предмета или стигнете до края.
Redis списъците се изпълняват като https://en.wikipedia.org/wiki/Linked_list, оттук и ограниченията.
Мисля, че най-добрият ви вариант е да поддържате дублиран SET . Това е, което съм склонен да правя. Просто мислете за това като за допълнителен индекс. Независимо от това, уверете се, че вашите действия са атомарни с MULTI -EXEC или Lua скриптове.