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.