java - 如何使用 Java 中的 Redisson 客户端更新条目的生存时间?
问题描述
假设我想使用RedissonA
在 Redis中存储一个对象。
一开始,我通过 key 将其放入 10 000 ms TTL 的地图中。在那之后,我用相同的键放置相同的对象,但 TTL 为零。
根据文档, put 方法“存储由键映射的具有指定生存时间的值”,因此我的期望是将其永久存储在该映射中。
然而,它实际上在 10 000 毫秒过去后被删除(使用 Redisson 客户端无法获取它)。有什么我做错了吗?RMapCacheReactive
B
A
B
A
我在 3.13.4 和 3.12.5 版本的 Redisson 上检查了这种行为。
解决方案
我在 GitHub https://github.com/redisson/redisson/issues/3078上报告了这个问题。原来这是一个应该在下一个版本(3.13.5)中修复的错误。
推荐阅读
- node.js - 使用 Node js 读取文件时出错
- sql - 查找阶段之间的时间平均时间差
- c# - .editorconfig indent_size 的意外后果
- powershell - Powershell - 导出到 csv,然后导入 - 比较对象将所有项目显示为不同
- docker - Docker 容器如何像 IDE 一样监听同一个端口?
- database - 规范化数据结构什么是最好的选择
- node.js - 关闭浏览器选项卡,由 node js 中的 opn 打开
- php - ORA-00903 PHP Codeigniter 中的无效表名
- javascript - 元素移动到轨道控制后枢轴点丢失
- scala - 如果加入后列不为空,则分组并收集集