Redis,如何将集合存储为哈希键的值

Raf*_*oza 6 redis

我看过有关如何在 Redis 中创建散列对象数组的问题。但我想要另一种安排:一个 Hash 对象,它的字段是字符串,值是集合。

我应该与哈希分开创建集合吗?如果是这样,我将如何引用该集合?通过变量名?

我可以从更高的层次操纵它们,即:sadd Hash_name.field_name append_this_value_to_set

此外,我将如何阅读那些内部集?

Ita*_*ber 9

Redis 不提供嵌套数据结构,因此Hash 字段的值不能是Set,只能是String。

做类似于 OP 试图实现的事情的一种方法是使用常规 Set 并将它们的键名存储在 Hash 的值中。然而,取消引用这些需要在代码中执行额外的操作。