Dina alternativ är följande:
- Med
LREM
och ersätta den om den hittades. - Underhålla en separat
SET
tillsammans med dinLIST
- Slingar genom
LIST
tills du hittar föremålet eller når slutet.
Redis-listor implementeras som en http://en.wikipedia.org/wiki/Linked_list, därav begränsningarna.
Jag tror att ditt bästa alternativ är att behålla en dubblett av SET
. Det här är vad jag brukar göra. Tänk bara på det som ett extra index. Oavsett vilket, se till att dina handlingar är atomära med MULTI
-EXEC
eller Lua-skript.