Você pode criar um índice secundário para a empresa campo com um
SET
ou LIST
:SADD company:Disney userid1
SADD company:Disney userid2
SADD company:OtherCompany userid3
Quando precisar atualizar os dados, execute as seguintes etapas:
- Pesquise o índice da empresa para obter os IDs de usuário:
SMEMBERS company:Disney
- Pesquise o índice de usuários para obter o atributo de usuário:para cada usuário, faça:
GET userid
- Atualize o atributo
- Atualize o índice de usuários:para cada usuário faça:
SET userid new-attributes
Esta é a maneira integrada de atingir o objetivo, precisa de mais trabalho e um pouco complexo.
No entanto, como @Not_a_Golfer mencionou no comentário, o Redis tem um módulo chamado RediSearch para fazer o trabalho para você. Se você estiver jogando com o Redis 4.0 ou superior, poderá experimentá-lo.