sql >> Database >  >> NoSQL >> Redis

Controleren of een waarde al in een lijst bestaat Redis

Uw opties zijn als volgt:

  1. Gebruik LREM en het te vervangen als het werd gevonden.
  2. Een aparte SET behouden in combinatie met uw LIST
  3. Door de LIST bladeren totdat je het item vindt of het einde bereikt.

Redis-lijsten worden geïmplementeerd als een http://en.wikipedia.org/wiki/Linked_list, vandaar de beperkingen.

Ik denk dat je beste optie is om een ​​dubbele SET te behouden . Dit is wat ik geneigd ben te doen. Zie het maar als een extra index. Hoe dan ook, zorg ervoor dat je acties atomair zijn met MULTI -EXEC of Lua-scripts.



  1. Testgegevens maken voor MongoDB

  2. Locatie in mangoest, mongoDB

  3. Selderij/Redis dezelfde taak wordt meerdere keren parallel uitgevoerd

  4. MongoDB $last Aggregation Pipeline Operator