Redis数据结构:key -> field -> list of values 这可能吗?

Redis data structure: key -> field -> list of values Is this possible?

Redis(使用Jedis)是否可以按如下结构存储数据?

key
 |-fieldA
 |   |-value1
 |   |-value2
 |   |-value3
 |
 |-fieldB
     |-value4
     |-value5
     |-value6

Redis 在技术上不支持您想要的数据结构。有一些解决方法;一个简单的方法是为每个字段创建一个单独的列表,使 redis 键成为您的键和特定字段的组合。例如:

LPUSH key:fieldA value1 value2 value3
LPUSH key:fieldB value4 value5 value6

另一种方法是使用散列,为您的值使用序列化形式:

HSET key fieldA "value1,value2,value3"
HSET key fieldB "value4,value5,value6"

这使得添加和删除单个值不太方便,但提供了统一哈希的附加功能。