sql >> Base de Datos >  >> NoSQL >> Redis

Almacenar información de usuario con redis o mongodb

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:

  1. Buscar en el índice de empresas para obtener ID de usuario:SMEMBERS company:Disney
  2. Busque el índice de usuario para obtener el atributo de usuario:para cada usuario haga:GET userid
  3. Actualizar el atributo
  4. 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.