【问题标题】:Is updating a part of a value possible in Redis?是否可以在 Redis 中更新值的一部分?
【发布时间】:2016-04-28 22:02:55
【问题描述】:

我必须在项目中使用 Redis 和 Jedis,以便从生成的密钥中快速访问一些数据。存储的值将是一些复杂的 Java 对象。

是否可以只更新这个值的一部分,而不是之前得到它?

例如,如果我序列化这样的类的对象

public class MyObject {

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

}

如果 MyObject 与 Redis 中的某个键相关联,我可以从该键中仅更新 myObj2 字段吗?还是让我先获取值,更新字段并再次将其放入 Redis 中?

【问题讨论】:

    标签: redis jedis


    【解决方案1】:

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

    这里是sn-p

        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))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-16
      • 1970-01-01
      • 2018-07-26
      • 1970-01-01
      • 1970-01-01
      • 2022-01-15
      • 1970-01-01
      相关资源
      最近更新 更多