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

Съхранявайте потребителска информация с redis или mongodb

Можете да създадете вторичен индекс за компанията поле с SET или LIST :

SADD company:Disney userid1
SADD company:Disney userid2
SADD company:OtherCompany userid3

Когато трябва да актуализирате данните, направете следните стъпки:

  1. Търсете в индекса на компанията, за да получите потребителски идентификатори:SMEMBERS company:Disney
  2. Търсете в потребителския индекс, за да получите потребителския атрибут:за всеки потребител направете:GET userid
  3. Актуализиране на атрибута
  4. Актуализиране на потребителския индекс:за всеки потребител направете:SET userid new-attributes

Това е вграденият начин за постигане на целта, изисква повече работа и малко сложен.

Въпреки това, както @Not_a_Golfer спомена в коментара, Redis има модул, наречен RediSearch, който да свърши работата вместо вас. Ако играете с Redis 4.0 или по-нова версия, можете да опитате.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Комуникация между два Docker контейнера на macOS 10.12

  2. Надзорникът на Django Celery Elastic Beanstalk няма такава грешка в процеса

  3. Грешка в състоянието на сесията на Azure Redis Изчакване при изпълнение на EVAL, inst:1 , queue:2

  4. Паралелно изпълнение със StackExchange.Redis?

  5. Как мога да изпълнявам команди в redis, без да получа никакъв отговор?