sql >> Database teknologi >  >> NoSQL >> Redis

Gem brugeroplysninger med redis eller mongodb

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:

  1. Søg i virksomhedsindekset for at få bruger-id'er:SMEMBERS company:Disney
  2. Søg i brugerindekset for at få brugerattributten:For hver bruger skal du:GET userid
  3. Opdater attributten
  4. 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.




  1. hvordan man strukturerer et sammensat indeks i mongodb

  2. Kommunikation mellem to Docker-containere på macOS 10.12

  3. MongoDB Mange-til-Mange Association

  4. skub ny værdi til mongodb indre array - mongodb/php