Redisson 3.26.0 现已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。
此版本更新内容如下:
Feature
- 可为每个 Redisson 对象指定重试间隔、重试尝试和超时设置。可参阅文档
- 新增 LocalCachedMapOptions.expirationEventPolicy 设置
- 为 RStream 对象添加了 StreamAddListener、StreamCreateConsumerListener、StreamCreateGroupListener、StreamRemoveConsumerListener、StreamRemoveGroupListener、StreamRemoveListener、StreamTrimListener 监听器。
Fixed
- Spring Data Redis RedissonConnection.setCommands() 方法返回 null
- 在集群模式下持续重新连接已移除的从节点的问题
- 在 Redis Cluster 7+ 中,如果定义了 nameMapper,RMapCache 实例不会调用 EntryExpiredListener。
- 在哨兵模式中,如果节点使用 IPv6,会出现跳过 slave up ... error。
- 在 ElastiCache 中添加或删除 shards 时抛出 NPE
- RAtomicDouble、RAtomicLong、RMap、RScoredSortedSet、RSet 监听器未正确移除的问题
- Redis 错误时连接不会重新连接的问题
- Redisson 启动期间的连接超时会忽略连接数
- 修正了 RSearch.search() 方法不能正确执行别名查询的问题
- 当使用 FunctionMode.READ 参数调用 RFunction 方法时,没有使用 FCALL_RO 命令
- 取消方法调用时抛出 IllegalReferenceCountException 异常
- 在 AWS Elasticache 中,Redis scan cursor 超出 Long.MAX_VALUE 的问题。
- 内部 ServiceManager.calcSHA() 方法默认使用 UTF-8 编码的问题。
更新说明:https://github.com/redisson/redisson/releases/tag/redisson-3.26.0