gpt4 book ai didi

java - 如何管理 Redisson 嵌套对象的过期

转载 作者:可可西里 更新时间:2023-11-01 11:47:46 24 4
gpt4 key购买 nike

我正在使用 Redisson 库来管理 redis 中的数据,并具有以下 POJO(此处保留 get/set/constructor)。

@REntity  
Class A {
@RId
String id;
....
List<B> listOfB;
}

@REntity
class B {
@RId
String id
.....
}

A 和 B 实例都是使用 RLiveObjectService 创建的,并使用 asRExpirable 设置为过期。
第一个问题是 B 类实例没有过期 - 解决我将 B 实例显式标记为 Expirable 的问题。但是我仍然在 A 类的 redis 中留下“listOfB”哈希,它们永远不会被删除/过期。
如何处理这些也都过期了?

我假设仍然不支持嵌套的 LiveObjects 到期(redisson 3.11.1)。正在寻找确认

最佳答案

这是解决它的方法(从实例获取列表,分配给 RList)-

RList<> = (RList<>) a.getListOfB()

除了 A 和 B 实例之外,将 RList 标记为过期。

关于java - 如何管理 Redisson 嵌套对象的过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57191029/

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