问题描述
假设我想使用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)中修复的错误。