Como usar o redis para armazenar dados hierárquicos?

Eu tenho um conjunto de dados hierárquicos para armazenar, a hierarquia é como site / edifício / andar, os dados, por exemplo

{ 
   site:'New York',
   buildings: [
              {
                name:'building a',
                floors: [
                       'Ground':[{room:room1},{room:room2}],
                       'First':[{room:room1},{room:room2}]
                        ]
              }
          ] 
},
{ 
   site:'London',
   buildings: [
              {
                name:'building a',
                floors: [
                       'Ground':[{room:room1},{room:room2}],
                       'First':[{room:room1},{room:room2}]
                        ]
              }
          ] 
}

Desejo armazenar esses dados da sala em um conjunto, mas também posso consultar um subconjunto de salas selecionando o nome do site ou (nome do site + nome do prédio) ou (nome do site + nome do prédio + piso)

questionAnswers(1)

yourAnswerToTheQuestion