Puede crear un índice secundario para la empresa campo con un SET
o LIST
:
SADD company:Disney userid1
SADD company:Disney userid2
SADD company:OtherCompany userid3
Cuando necesite actualizar los datos, siga los siguientes pasos:
- Buscar en el índice de empresas para obtener ID de usuario:
SMEMBERS company:Disney
- Busque el índice de usuario para obtener el atributo de usuario:para cada usuario haga:
GET userid
- Actualizar el atributo
- Actualice el índice de usuario:para cada usuario haga:
SET userid new-attributes
Esta es la forma integrada de lograr el objetivo, necesita más trabajo y un poco de complejidad.
Sin embargo, como @Not_a_Golfer mencionó en el comentario, Redis tiene un módulo llamado RediSearch para hacer el trabajo por usted. Si estás jugando con Redis 4.0 o superior, puedes probarlo.