如何在redis中存储哈希数组

XMe*_*Men 16 redis key-value-store node.js

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

Sel*_*aek 32

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
Run Code Online (Sandbox Code Playgroud)

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

我希望这是有道理的.如果你找到一种更聪明的方式,我会很高兴听到它.