如何使用Java中的Redisson客户端更新条目的生存时间?

问题描述

假设我想使用let i = 0; function App() { i++ console.log("App()",i) ... } 和Redisson在Redis中存储对象A
首先,我通过按键RMapCacheReactive将其放入TTL为10000 ms的地图中。之后,我通过相同的键B放置了相同的对象A,但TTL为零。
根据文档,put方法“存储具有指定生存时间的键映射的值”,因此我期望B将永久存储在该映射中。
但是,在经过10000毫秒后实际上已将其删除(使用Redisson客户端无法获取它)。 我有事吗?

我在3.13.4和3.12.5版本的Redisson上检查了此行为。

解决方法

我在GitHub https://github.com/redisson/redisson/issues/3078上报告了此问题。原来那是应该在下一版本(3.13.5)中修复的错误。