我想在redis中存储哈希数组,最好的编码方法是什么?
AFAIK的唯一方法是取消引用它们。假设您有2个散列数组,例如:{foo: 'bar', baz: 'qux'}。
{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>所有返回的键来重建原始的哈希数组。
SMEMBERS myarr
HGETALL <key>
我希望这是有道理的。而且,如果您找到了更聪明的方法,我将很高兴听到。