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

Enregistrer le hachage imbriqué dans redis via une application node.js

Autant que je sache, il n'y a pas de support natif pour les structures imbriquées dans Redis, mais elles peuvent être modélisées par exemple avec set+hash (similaire aux arbres hiérarchiques). Les hachages sont probablement les mieux adaptés pour stocker les champs et les valeurs d'un seul objet JSON. Ce que je ferais, c'est de stocker chaque utilisateur avec un préfixe (qui est une convention Redis), par exemple :

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

puis utilisez des ensembles pour regrouper les utilisateurs en un seul ensemble avec une clé nommée users . Je peux alors obtenir toutes les clés des utilisateurs par la commande smembers et accéder à chacune d'elles individuellement avec hgetall.