sql >> Databáze >  >> NoSQL >> Redis

Jak používat redis k ukládání hierarchických dat?

V Redis neukládáte svá data do jedinečné datové struktury. Musíte vytvořit více datových struktur, z nichž každá je identifikována klíčem.

K pojmenování klíčů použijte konvenci:například site:<CITY>:buildings bude sada, která obsahuje seznam ID budov pro daný web.

Poté definujte hash pro uložení každého popisu budovy. Klíčem těchto hashů může být něco jako:building:<ID>

V hash máte 2 členy:jméno a patra. Hodnota podlaží je jedinečné ID sady obsahující seznam identifikátorů podlaží.

Poté vytvořte poslední sadu pro každé patro, do které se uloží názvy místností. Název sad může být něco jako:floor:<ID> .

Tipy:

  • použijte příkaz redis INCR ke generování jedinečných ID.
  • vyhněte se příliš dlouhým klíčům, pokud jich máte v úmyslu uložit velmi vysoký počet (delší klíče vyžadují více paměti)



  1. Použití funkce Mongoose / MongoDB $addToSet na poli objektů

  2. MongoDB $ max

  3. Přehled správy uživatelů MongoDB

  4. Mongoose, najít, vrátit konkrétní vlastnosti