是否可以在Redis中使用以下结构存储数据(使用Jedis)?
key
|-fieldA
| |-value1
| |-value2
| |-value3
|
|-fieldB
|-value4
|-value5
|-value6
答案 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"
这使得添加和删除单个值不太方便,但提供了统一哈希的附加功能。