Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我们可以在redis中存储多维数组吗_Redis - Fatal编程技术网

我们可以在redis中存储多维数组吗

我们可以在redis中存储多维数组吗,redis,Redis,是否可以在Redis哈希中存储多维数组 比如说 HMSET('Marray','Name'=>"test12", "Age"=>"45", "Salary"=>"50000", "GENDER"=>array("M"=>"1","F"=>"2")) 或者是存储上述值的任何其他可能性您可以序列化该子数组(例如,作为JSON)并将其存储在哈希字段中。Redis不支持任意嵌套

是否可以在Redis哈希中存储多维数组

比如说

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

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

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


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

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

本页讨论了这一点。不过,Redis可能不是最适合多维数据的。

检查如何将嵌套数据结构保存到Redis。