Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Salvar hash aninhado em redis por meio de um aplicativo node.js


Até onde eu sei, não há suporte nativo para estruturas aninhadas no Redis, mas elas podem ser modeladas, por exemplo, com set+hash (semelhante a árvores hierárquicas). Os hashes provavelmente são mais adequados para armazenar campos e valores de um único objeto JSON. O que eu faria é armazenar cada usuário com um prefixo (que é uma convenção do Redis), por exemplo:
db.hmset("user:alex", JSON.stringify(jsonObj));

e, em seguida, use conjuntos para agrupar usuários em um conjunto com uma chave chamada users . Eu posso então obter todas as chaves de usuários pelo comando smembers e acessar cada uma delas individualmente com hgetall.