Du kan bygge et sekundært indeks for virksomheden felt med en SET
eller LIST
:
SADD company:Disney userid1
SADD company:Disney userid2
SADD company:OtherCompany userid3
Når du skal opdatere dataene, skal du udføre følgende trin:
- Søg i virksomhedsindekset for at få bruger-id'er:
SMEMBERS company:Disney
- Søg i brugerindekset for at få brugerattributten:For hver bruger skal du:
GET userid
- Opdater attributten
- Opdater brugerindekset:Gør for hver bruger:
SET userid new-attributes
Dette er den indbyggede måde at nå målet på, det kræver mere arbejde og lidt komplekst.
Men som @Not_a_Golfer nævnte i kommentaren, har Redis et modul kaldet RediSearch til at gøre arbejdet for dig. Hvis du spiller med Redis 4.0 eller nyere, kan du prøve det.