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