Vos options sont les suivantes :
- Utiliser
LREMet le remplacer s'il a été trouvé. - Maintenir un
SETséparé en conjonction avec votreLIST - Parcourir la
LISTjusqu'à ce que vous trouviez l'objet ou atteigniez la fin.
Les listes Redis sont implémentées sous la forme d'une https://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.