Vos options sont les suivantes :
- Utiliser
LREM
et le remplacer s'il a été trouvé. - Maintenir un
SET
séparé en conjonction avec votreLIST
- Parcourir la
LIST
jusqu'à ce que vous trouviez l'objet ou atteigniez la fin.
Les listes Redis sont implémentées sous la forme d'une http://en.wikipedia.org/wiki/Linked_list, d'où les limitations.
Je pense que votre meilleure option est de conserver un SET
en double . C'est ce que j'ai tendance à faire. Considérez-le simplement comme un index supplémentaire. Quoi qu'il en soit, assurez-vous que vos actions sont atomiques avec MULTI
-EXEC
ou des scripts Lua.