Suas opções são as seguintes:
- Usando
LREMe substituindo-o se for encontrado. - Manter um
SETseparado em conjunto com suaLIST - Percorrendo a
LISTaté encontrar o item ou chegar ao fim.
As listas Redis são implementadas como uma https://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.