Redis
 sql >> Base de données >  >> NoSQL >> Redis

Stocker les informations utilisateur avec redis ou mongodb

Vous pouvez créer un index secondaire pour la société champ avec un SET ou LIST :

SADD company:Disney userid1
SADD company:Disney userid2
SADD company:OtherCompany userid3

Lorsque vous devez mettre à jour les données, procédez comme suit :

  1. Rechercher dans l'index des entreprises pour obtenir les identifiants des utilisateurs :SMEMBERS company:Disney
  2. Recherchez l'index des utilisateurs pour obtenir l'attribut utilisateur :pour chaque utilisateur, faites :GET userid
  3. Mettre à jour l'attribut
  4. Mettez à jour l'index des utilisateurs :pour chaque utilisateur, faites :SET userid new-attributes

C'est la manière intégrée d'atteindre l'objectif, cela nécessite plus de travail et un peu complexe.

Cependant, comme @Not_a_Golfer l'a mentionné dans le commentaire, Redis dispose d'un module appelé RediSearch pour faire le travail pour vous. Si vous jouez avec Redis 4.0 ou supérieur, vous pouvez l'essayer.