gpt4 book ai didi

redis - 在 Redis 中是否可以更新部分值?

转载 作者:IT王子 更新时间:2023-10-29 06:04:27 27 4
gpt4 key购买 nike

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

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

例如,如果我序列化一个类的对象

public class MyObject {

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

}

如果 MyObject 与 Redis 中的键相关联,我是否可以从该键仅更新 myObj2 字段?还是先获取值,更新字段,然后再将其放入 Redis?

最佳答案

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

这是片段

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

关于redis - 在 Redis 中是否可以更新部分值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36916287/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com