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 :
- Rechercher dans l'index des entreprises pour obtenir les identifiants des utilisateurs :
SMEMBERS company:Disney
- Recherchez l'index des utilisateurs pour obtenir l'attribut utilisateur :pour chaque utilisateur, faites :
GET userid
- Mettre à jour l'attribut
- 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.