Можете да създадете вторичен индекс за компанията поле с 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 или по-нова версия, можете да опитате.