2016-03-01 252 views
0

我想使用散列(嵌套散列)的散列。例如,redis中的嵌套散列

{Key 1 -> 
    {Subkey 1 -> {Value1, Value2...}, 
    Subkey 2 -> {Value1, Value2...}, 
    . 
    . 
    Subkey n -> {Value1, Value2...} 
    } 
    Key 2 -> {...} 
    . 
    . 
    Key n -> {...} 
} 

告诉我如何在redis中定义此结构以及如何访问这些值。我正在尝试在红宝石上使用它。

+1

据我所知,redis不支持Hash数据结构的嵌套散列。 – Rubysmith

回答

3

你不能在redis中使用嵌套散列, 但是在你要求的情况下你可以使用两个散列,一个用于子项的键 ,另一个用于你的值的子键。

+0

谢谢你,他的工作。 :) –

0

如果你只是想存储和检索它们,并且你不需要Redis中的哈希函数,那么你可以序列化子哈希(例如Marshal,JSON,YAML)。

否则考虑一个不同的键值数据库,比如MongoDB;或@ whishky的回答。