Suas opções são as seguintes:
- Usando
LREM
e substituindo-o se for encontrado. - Manter um
SET
separado em conjunto com suaLIST
- Percorrendo a
LIST
até encontrar o item ou chegar ao fim.
As listas Redis são implementadas como uma http://en.wikipedia.org/wiki/Linked_list, daí as limitações.
Acho que sua melhor opção é manter um
SET
duplicado . Isso é o que eu costumo fazer. Basta pensar nisso como um índice extra. Independentemente disso, certifique-se de que suas ações sejam atômicas com MULTI
-EXEC
ou scripts Lua.