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

标签 java redis redisson

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

相关文章:

java - 由 scribe (java) 处理 facebook/twitter 的 utf-8

java - 我在运行 map 缩减排序程序时遇到错误

java - 为什么图像的大小是0 x 0

javascript - redis连接+单例+node.js

java - hibernate -Eclipse

amazon-web-services - AWS ElastiCache Redis - 一个可用区中的所有节点以避免数据传输成本

node.js - 当第二个读取键取决于第一个读取值时,如何在 Redis 中使两个读取操作原子化?

java - Java Lambda 中的 Reddison 客户端不工作(使用 samLocal 和 localstack)

Redis缓存——使用Redisson访问HMSET

spring - 可以为Redission配置RedisTemplate吗?