Redis
 sql >> Base de données >  >> NoSQL >> Redis

Comment utiliser redis pour stocker des données hiérarchiques ?

Dans Redis, vous ne stockerez pas vos données dans une structure de données unique. Vous devez créer plusieurs structures de données, chacune étant identifiée par une clé.

Utilisez une convention pour nommer vos clés :par exemple site:<CITY>:buildings sera un ensemble contenant la liste des identifiants des bâtiments pour un site donné.

Définissez ensuite des hachages pour stocker chaque description de bâtiment. La clé de ces hachages pourrait être quelque chose comme :building:<ID>

Dans le hash vous avez 2 membres :nom et étages. La valeur des étages est l'identifiant unique de l'ensemble contenant la liste des identifiants d'étage.

Créez ensuite un dernier ensemble pour chaque étage, pour stocker les noms des pièces. Le nom des ensembles pourrait être quelque chose comme :floor:<ID> .

Conseils :

  • utilisez la commande redis INCR pour générer des identifiants uniques.
  • évitez les clés trop longues si vous avez l'intention d'en stocker un très grand nombre (les clés plus longues nécessitent plus de mémoire)