sql >> Database >  >> NoSQL >> Redis

Bewaar geneste hash in redis via een node.js-app

Voor zover ik weet is er geen native ondersteuning voor geneste structuren in Redis, maar ze kunnen bijvoorbeeld worden gemodelleerd met set+hash (vergelijkbaar met hiërarchische bomen). Hashes zijn waarschijnlijk het meest geschikt voor het opslaan van velden en waarden van een enkel JSON-object. Wat ik zou doen, is elke gebruiker opslaan met een prefix (wat een Redis-conventie is), bijvoorbeeld:

db.hmset("user:alex", JSON.stringify(jsonObj));

en gebruik vervolgens sets om gebruikers in één set te groeperen met een sleutel met de naam users . Ik kan dan alle gebruikerssleutels krijgen door middel van het smembers-commando en ze allemaal afzonderlijk openen met hgetall.



  1. Node.js - Sessie blijft niet bestaan ​​via res.redirect()

  2. brew install mongodb-fout:laffe weigering om `sudo brew install' Mac OSX Lion

  3. Mongodb opvragen van golang met behulp van de _id die is opgeslagen in een array

  4. MongoDB - De inhoud van een interne array filteren in een resultatenset