Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Armazenar informações do usuário com redis ou mongodb


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:
  1. Pesquise o índice da empresa para obter os IDs de usuário:SMEMBERS company:Disney
  2. Pesquise o índice de usuários para obter o atributo de usuário:para cada usuário, faça:GET userid
  3. Atualize o atributo
  4. 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.