Redisson 3.34.0 现已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。
此版本更新内容如下:
Feature
- 添加了 RJsonBuckets 对象
- 为
RMapCacheNative
对象添加remainTimeToLive(Set keys)
和clearExpire(Set keys)
方法 - 为
RScript
对象添加了eval()
和evalSha()
方法,以便在 Redis 集群的所有节点上执行
Improvement
- 针对 Apache Tomcat 会话管理的性能优化
- 在
RedissonClient.shutdown()
方法中将 quietPeriod 的默认值设为 0 - 将 protobuf 从 3.16.3 升级到 4.27.2
Fixed
- Apache Tomcat 会话管理器抛出的请求中的 CROSSSLOT Keys 未 hash 到同一个 slot(自 3.32.0 以来的回归)
- 集群拓扑扫描中不应跳过空分区
ClusterConnectionManager.checkSlotsMigration()
方法抛出 NPE- RSearch IndexInfoDecoder 可能抛出 NPE
- 本地缓存的 Map 实现不会在调用
clear()
或delete()
方法时 emit cache clear event RObject.rename()
方法在集群中不起作用- 在 channel reconnection 后应立即尝试发送命令
- 调用 RLock.tryLock() 方法时出现的 race condition
- 无法连接到服务器错误不会在连接过程中显示异常报告
SeekableByteChannel.truncate()
方法RMap.computeAsync()
方法无法正确处理空键
更新说明:https://github.com/redisson/redisson/releases/tag/redisson-3.34.0