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:
- Przeszukaj indeks firmy, aby uzyskać identyfikatory użytkowników:
SMEMBERS company:Disney
- Przeszukaj indeks użytkownika, aby uzyskać atrybut użytkownika:dla każdego użytkownika wykonaj:
GET userid
- Zaktualizuj atrybut
- 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ć.