我正在使用 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/