sql >> Database >  >> NoSQL >> Redis

Hoe redis gebruiken om hiërarchische gegevens op te slaan?

In Redis sla je je data niet op in een unieke datastructuur. U moet meerdere gegevensstructuren maken, die elk worden geïdentificeerd door een sleutel.

Gebruik een conventie om uw sleutels een naam te geven:bijvoorbeeld site:<CITY>:buildings zal een set zijn die de lijst met gebouw-ID's voor een bepaalde site bevat.

Definieer vervolgens hashes om elke gebouwbeschrijving op te slaan. De sleutel voor deze hashes kan zoiets zijn als:building:<ID>

In de hash heb je 2 leden:naam en verdiepingen. Verdiepingswaarde is de unieke id van de set die de lijst met verdiepings-ID's bevat.

Maak vervolgens voor elke verdieping een laatste set om de kamernamen op te slaan. De naam van de sets kan zoiets zijn als:floor:<ID> .

Tips:

  • gebruik de opdracht redis INCR om unieke ID's te genereren.
  • vermijd te lange toetsen als u van plan bent een zeer groot aantal ervan op te slaan (langere toetsen vereisen meer geheugen)



  1. Hoe definieer ik methoden in een Mongoose-model?

  2. Introductie van Apache HBase Medium Object Storage (MOB) verdichtingspartitiebeleid

  3. Woordenboek bijwerken in Mongodb

  4. Geheugenefficiënte manier om 32-bits geheel getal met teken op te slaan in Redis