如何在 Java 中使用 Redisson 客户端更新条目的生存时间?
How to update time-to-live of an entry using Redisson client in Java?
假设我想使用 RMapCacheReactive
和 Redisson 在 Redis 中存储对象 A
。
一开始,我通过B
键将其放入具有10 000 ms TTL的地图中。在那之后,我将同一个对象 A
放在同一个键 B
上,但 TTL 为零。
根据文档,put 方法“存储由具有指定生存时间的键映射的值”,所以我的期望是 A
将永久存储在该映射中。
然而,它实际上在 10 000 毫秒过去后被删除(使用 Redisson 客户端无法获取它)。
我有什么地方做错了吗?
我在 3.13.4 和 3.12.5 版本的 Redisson 上检查了这个行为。
我在 GitHub https://github.com/redisson/redisson/issues/3078 上报告了这个问题。原来这是一个应该在下一个版本 (3.13.5) 中修复的错误。
假设我想使用 RMapCacheReactive
和 Redisson 在 Redis 中存储对象 A
。
一开始,我通过B
键将其放入具有10 000 ms TTL的地图中。在那之后,我将同一个对象 A
放在同一个键 B
上,但 TTL 为零。
根据文档,put 方法“存储由具有指定生存时间的键映射的值”,所以我的期望是 A
将永久存储在该映射中。
然而,它实际上在 10 000 毫秒过去后被删除(使用 Redisson 客户端无法获取它)。
我有什么地方做错了吗?
我在 3.13.4 和 3.12.5 版本的 Redisson 上检查了这个行为。
我在 GitHub https://github.com/redisson/redisson/issues/3078 上报告了这个问题。原来这是一个应该在下一个版本 (3.13.5) 中修复的错误。