sql >> Databasteknik >  >> NoSQL >> Redis

Kontrollera om ett värde redan finns i en lista Redis

Dina alternativ är följande:

  1. Med LREM och ersätta den om den hittades.
  2. Underhålla en separat SET tillsammans med din LIST
  3. 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.



  1. MongoDB $sum Aggregation Pipeline Operator

  2. MongoDB $ och Aggregation Pipeline Operator

  3. mongoDB:$dateToString-format för att visa tid med 15 minuters intervall

  4. Flera gruppoperationer med Mongo-aggregationsramverk