sql >> Database >  >> NoSQL >> Redis

Gebruikersinformatie opslaan met redis of mongodb

U kunt een secundaire index maken voor het bedrijf veld met een SET of LIST :

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

Als u de gegevens moet bijwerken, voert u de volgende stappen uit:

  1. Zoek in de bedrijfsindex om gebruikers-ID's te krijgen:SMEMBERS company:Disney
  2. Zoek in de gebruikersindex om het gebruikerskenmerk te krijgen:doe voor elke gebruiker:GET userid
  3. Werk het kenmerk bij
  4. Werk de gebruikersindex bij:doe voor elke gebruiker:SET userid new-attributes

Dit is de ingebouwde manier om het doel te bereiken, het vereist meer werk en een beetje ingewikkeld.

Zoals @Not_a_Golfer in de opmerking vermeldde, heeft Redis echter een module genaamd RediSearch om het werk voor u te doen. Als je met Redis 4.0 of hoger speelt, kun je het proberen.




  1. Mongoose near(...) query op 2dsphere geïndexeerd veld levert geen geldige resultaten op

  2. Wat is het verschil tussen opslaan en invoegen in Mongo DB?

  3. vraag terug op basis van datum

  4. Redis tcp-achterstand