我们可以在redis中存储MultiDimensional Array

时间:2012-03-14 14:02:25

标签: redis

是否可以在Redis哈希

中存储多维数组

例如

HMSET('Marray','Name'=>"test12",
               "Age"=>"45",
               "Salary"=>"50000",
               "GENDER"=>array("M"=>"1","F"=>"2"))

或者是存储上述值的任何其他可能性

3 个答案:

答案 0 :(得分:10)

您可以序列化该子数组(例如,作为JSON)并将其存储在哈希字段中。 Redis不支持任意嵌套结构。

或者您甚至可以序列化整个结构并将其存储为纯字符串。

答案 1 :(得分:1)

我建议将数组存储在自己的密钥中(作为散列,有序集或列表),并将其密钥存储在散列/记录中。您可能希望为所有这些键分配前缀(这样您就可以管理键空间。

答案 2 :(得分:0)

此页面讨论此事。但Redis可能不适合多维数据。 https://redis.io/topics/indexes