sql >> Base de Datos >  >> NoSQL >> Redis

Guardar hash anidado en redis a través de una aplicación node.js

Hasta donde sé, no hay soporte nativo para estructuras anidadas en Redis, pero se pueden modelar, por ejemplo, con set+hash (similar a los árboles jerárquicos). Los hashes son probablemente los más adecuados para almacenar campos y valores de un solo objeto JSON. Lo que haría sería almacenar cada usuario con un prefijo (que es una convención de Redis), por ejemplo:

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

y luego use conjuntos para agrupar a los usuarios en un conjunto con una clave llamada users . Luego puedo obtener todas las claves de los usuarios mediante el comando smembers y acceder a cada una de ellas individualmente con hgetall.