sql >> Databasteknik >  >> NoSQL >> Redis

Lagra användarinformation med redis eller mongodb

Du kan bygga ett sekundärt index för företaget fält med en SET eller LIST :

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

När du behöver uppdatera data gör du följande steg:

  1. Sök i företagsindex för att få användar-ID:SMEMBERS company:Disney
  2. Sök i användarindexet för att få användarattributet:gör för varje användare:GET userid
  3. Uppdatera attributet
  4. Uppdatera användarindexet:gör för varje användare:SET userid new-attributes

Detta är det inbyggda sättet att uppnå målet, det kräver mer arbete och lite komplext.

Men som @Not_a_Golfer nämnde i kommentaren, har Redis en modul som heter RediSearch för att göra jobbet åt dig. Om du spelar med Redis 4.0 eller senare kan du prova det.




  1. Vilken version av MongoDB är installerad på Ubuntu

  2. Hur släpper man en databas med Mongoose?

  3. Multipel användning av positionsoperatorn `$` för att uppdatera kapslade arrayer

  4. Konvertera BSON Type ObjectId till JSON (lagring i Mongodb) -Java