2016-04-28 96 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)) 
相關問題