在 Redis 中存储哈希值的哈希值

アレッ*_*ックス 1 ruby hash-of-hashes redis

在 Redis 中存储哈希值的最佳方式是什么,如下所示:

\n\n
id1->{key1->value1, key2->value2, key3->value3\xe2\x80\xa6.} , id3->{key1->value1, key2->value2, key3->value3\xe2\x80\xa6.} \xe2\x80\xa6.\n
Run Code Online (Sandbox Code Playgroud)\n\n

其中key1, key2, key3... 是语言的两个字母代码(en、es 等),但其中一些键可以具有不同的语言集,并且一个键可以具有大约 30 种不同的语言。

\n

Ofi*_*zon 6

这正好适合 Redis HASH,您可以使用HMSET将所有字段添加到每个哈希中:

HMSET id1 key1 value1 key2 value2 ...
HMSET id2 key1 value1 key2 value2 ...
HMSET id3 key1 value1 key2 value2 ...
...
Run Code Online (Sandbox Code Playgroud)

您可能希望将所有 HASH 键名称SADD到一个SET中,以便能够获取它们的所有名称:

SADD ids id1 id2 id3 ...
Run Code Online (Sandbox Code Playgroud)