sql >> Databáze >  >> NoSQL >> Redis

Kontrola, zda hodnota existuje v seznamu již Redis

Vaše možnosti jsou následující:

  1. Pomocí LREM a nahrazením, pokud byl nalezen.
  2. Udržování samostatného SET ve spojení s vaším LIST
  3. Procházení seznamu LIST dokud nenajdete položku nebo nedojdete na konec.

Seznamy Redis jsou implementovány jako http://en.wikipedia.org/wiki/Linked_list, proto existují omezení.

Myslím, že nejlepší možností je udržovat duplicitní SET . To je to, co mám tendenci dělat. Berte to jako další index. Bez ohledu na to se ujistěte, že vaše akce jsou atomické pomocí MULTI -EXEC nebo skripty Lua.



  1. Aktualizujte více dokumentů podle sady ID. Mangusta

  2. Odstranění kaskádového stylu v Mongoose

  3. RedisClient LUA API

  4. Příklady použití RedisStore v socket.io