Можете да създадете вторичен индекс за компанията поле с SET
или LIST
:
SADD company:Disney userid1
SADD company:Disney userid2
SADD company:OtherCompany userid3
Когато трябва да актуализирате данните, направете следните стъпки:
- Търсете в индекса на компанията, за да получите потребителски идентификатори:
SMEMBERS company:Disney
- Търсете в потребителския индекс, за да получите потребителския атрибут:за всеки потребител направете:
GET userid
- Актуализиране на атрибута
- Актуализиране на потребителския индекс:за всеки потребител направете:
SET userid new-attributes
Това е вграденият начин за постигане на целта, изисква повече работа и малко сложен.
Въпреки това, както @Not_a_Golfer спомена в коментара, Redis има модул, наречен RediSearch, който да свърши работата вместо вас. Ако играете с Redis 4.0 или по-нова версия, можете да опитате.