2016-04-28 29 views
1

我必须在项目中使用Redis和Jedis,才能快速访问生成的密钥中的某些数据。存储的值将是一些复杂的Java对象。是否正在更新Redis中可能的值的一部分?

是否有可能只更新此值的一部分,而没有得到它?

对于为例,如果我序列像

public class MyObject { 

    private MySubObject1 myObj1; 
    private MySubObject2 myObj2; 
    private MySubObject3 myObj3; 

} 

一个CLASSE的对象。如果MyObject来与在Redis的一个关键,从该键关联,我可以只更新myObj2场?或者让我先获得价值,更新该领域并将其重新放入Redis中?

回答

2

如果你想更新这样的。您可以使用散列而不是平键值存储。

以下是摘录

hset("MyObject","myObj1",(serialized value of myobj1)) 
hset("MyObject","myObj2",(serialized value of myobj2)) ... 

If you want to change myObj2 alone 

do hset("MyObject","myObj2",(new value)) 
相关问题