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

Como usar o redis para armazenar dados hierárquicos?


No Redis, você não armazenará seus dados em uma estrutura de dados exclusiva. Você tem que criar várias estruturas de dados, cada uma sendo identificada por uma chave.

Use uma convenção para nomear suas chaves:por exemplo site:<CITY>:buildings será um conjunto que contém a lista de IDs de construção para um determinado site.

Em seguida, defina hashes para armazenar cada descrição de construção. A chave para esses hashes pode ser algo como:building:<ID>

No hash você tem 2 membros:nome e andares. O valor dos andares é o id exclusivo do conjunto que contém a lista de identificadores de andares.

Em seguida, crie um último conjunto para cada andar, para armazenar os nomes dos cômodos. O nome dos conjuntos pode ser algo como:floor:<ID> .

Pontas:
  • use o comando redis INCR para gerar IDs exclusivos.
  • evite chaves muito longas se você pretende armazenar um número muito alto delas (chaves mais longas requerem mais memória)