Redis
 sql >> база данни >  >> NoSQL >> Redis

Проверка дали дадена стойност вече съществува в списък Redis

Вашите опции са както следва:

  1. Използване на LREM и да го замените, ако бъде намерен.
  2. Поддържане на отделен SET във връзка с вашия LIST
  3. Преминаване през LIST докато намерите предмета или стигнете до края.

Redis списъците се изпълняват като http://en.wikipedia.org/wiki/Linked_list, оттук и ограниченията.

Мисля, че най-добрият ви вариант е да поддържате дублиран SET . Това е, което съм склонен да правя. Просто мислете за това като за допълнителен индекс. Независимо от това, уверете се, че вашите действия са атомарни с MULTI -EXEC или Lua скриптове.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Използване на redis като кеш за mysql база данни

  2. Как да наблюдавате Redis като двигател за опашки, използвайки cli, подобен на beanstalkd?

  3. Защо redis не може да зададе максимално отворен файл

  4. Как да се свържа с екземпляр на клъстер на Docker Redis, използвайки jedis за Java?

  5. Yii2 + Redis като база данни