Redis数据结构:键 - >字段 - >值列表这可能吗?

时间:2017-02-13 03:52:06

标签: java redis jedis

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

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

1 个答案:

答案 0 :(得分:2)

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"

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