一尘不染

如何在Redis中存储哈希数组

redis

我想在redis中存储哈希数组,最好的编码方法是什么?


阅读 286

收藏
2020-06-20

共1个答案

一尘不染

AFAIK的唯一方法是取消引用它们。假设您有2个散列数组,例如:{foo: 'bar', baz: 'qux'}

您将它们分别存储,然后创建一个引用它们全部的SET:

HMSET myarr:0 foo bar baz qux
SADD myarr myarr:0
HMSET myarr:1 foo bar baz qux
SADD myarr myarr:1

然后,您可以通过查询set:来检索它们全部SMEMBERS myarr,然后调用HGETALL <key>所有返回的键来重建原始的哈希数组。

我希望这是有道理的。而且,如果您找到了更聪明的方法,我将很高兴听到。

2020-06-20