Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Wie verwende ich Redis, um hierarchische Daten zu speichern?

In Redis speichern Sie Ihre Daten nicht in einer eindeutigen Datenstruktur. Sie müssen mehrere Datenstrukturen erstellen, die jeweils durch einen Schlüssel identifiziert werden.

Verwenden Sie eine Konvention, um Ihre Schlüssel zu benennen:zum Beispiel site:<CITY>:buildings wird ein Satz sein, der die Liste der Gebäude-IDs für einen bestimmten Standort enthält.

Definieren Sie dann Hashes zum Speichern jeder Gebäudebeschreibung. Der Schlüssel für diese Hashes könnte etwa so lauten:building:<ID>

Im Hash haben Sie 2 Mitglieder:Name und Stockwerke. Der Etagenwert ist die eindeutige ID des Satzes, der die Liste der Etagenkennungen enthält.

Erstellen Sie dann für jede Etage einen letzten Satz, um die Raumnamen zu speichern. Der Name der Sets könnte etwa so lauten:floor:<ID> .

Tipps:

  • Verwenden Sie den INCR-Befehl von redis, um eindeutige IDs zu generieren.
  • Vermeiden Sie zu lange Schlüssel, wenn Sie beabsichtigen, eine sehr große Anzahl davon zu speichern (längere Schlüssel benötigen mehr Speicher)