Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Przechowuj informacje o użytkowniku za pomocą redis lub mongodb

Możesz zbudować dodatkowy indeks dla firmy pole z SET lub LIST :

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

Gdy musisz zaktualizować dane, wykonaj następujące czynności:

  1. Przeszukaj indeks firmy, aby uzyskać identyfikatory użytkowników:SMEMBERS company:Disney
  2. Przeszukaj indeks użytkownika, aby uzyskać atrybut użytkownika:dla każdego użytkownika wykonaj:GET userid
  3. Zaktualizuj atrybut
  4. Zaktualizuj indeks użytkownika:dla każdego użytkownika wykonaj:SET userid new-attributes

Jest to wbudowany sposób na osiągnięcie celu, wymaga więcej pracy i jest trochę skomplikowany.

Jednak, jak wspomniał @Not_a_Golfer w komentarzu, Redis ma moduł o nazwie RediSearch, który wykonuje pracę za Ciebie. Jeśli grasz z Redis 4.0 lub nowszym, możesz go wypróbować.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak zachować relacje has_many :through podczas serializacji do JSON iz powrotem w Rails 4.0.3?

  2. Testy porównawcze Redis dla poleceń hget i hset

  3. docker-compose:połączenie redis odrzucone między kontenerami

  4. redis HLL za dużo fałszywych alarmów

  5. Projektowanie aplikacji z Redis jako magazynem danych. Co? Czemu?