Redisson 3.25.0 现已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。
此版本更新内容如下:
Feature
- ESP3 协议支持。添加协议设置
- Spring Data Redis 3.2.0 实现
- PRO 版本中添加的 RSetCacheV2、RSetV2 对象,在 Cluster 中具有更有效的分区
Improvement
- SLF4j 更新至 2.0.9 版本
Fixed
- RFunction/RScript keys 参数仅接受字符串值
- 在具有 SSL 连接的哨兵模式下使用 IP 地址而不是主机名
- Version.logVersion() 方法中的资源泄漏
- 带有 varargs 的 RLiveObjectService.persist() 方法在集群中挂起模式
- 在某些情况下,Redisson 连接进程可能会在启动时挂起
- Redis Cluster 7+ 中的 RMapCache 实例不会调用 EntryExpiredListener
- 处于哨兵模式的从节点,如果是主节点,则无法恢复。
- Java17 上 JsonJacksonCodec 序列化 Throwable 失败的问题
- RBlockingDeque.move() 抛出空结果异常
- RScoredSortedSet.pollFirstEntries(count) 和 pollLastEntries(count) 方法返回错误结果
- BZMPOP 命令超时未被应用
- 如果 JDK 版本 < 21,getBlockingDeque()、getDeque()、getPriorityDeque()、getPriorityBlockingDeque() 会抛出 NoClassDefFoundError。
- 如果 storeCacheMiss = true,RLocalCachedMap.containsKey() 方法无法正常工作
- RedissonRemoteService 异常处理
- RSearch.info() 方法抛出 NumberFormatException
- 如果 Tomcat Session 被未创建它的节点删除,则不会调用 HttpSessionListener.sessionDestroyed() 方法
- LZ4CodecV2 与 LZ4Codec 不兼容的问题
- RSearch GroupBy.reduce 别名未应用的问题
更新说明:https://github.com/redisson/redisson/releases/tag/redisson-3.25.0