Le tue opzioni sono le seguenti:
- Utilizzo di
LREM
e sostituirlo se è stato trovato. - Mantenimento di un
SET
separato insieme al tuoLIST
- Scorrere in sequenza la
LIST
finché non trovi l'oggetto o raggiungi la fine.
Le liste Redis sono implementate come http://en.wikipedia.org/wiki/Linked_list, da qui le limitazioni.
Penso che la tua migliore opzione sia mantenere un SET
duplicato . Questo è ciò che tendo a fare. Pensalo come un indice extra. In ogni caso, assicurati che le tue azioni siano atomiche con MULTI
-EXEC
o script Lua.