Redisson 3.17.4 已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。
此版本更新内容如下:
Feature
- 为支持 JSON.* 命令添加了 RJsonBucket 对象
- 在 RBatch 中添加了 RFunction 和 RShardedTopic 对象
Fixed
- 在 Sentinel 模式下连续出现"Unable to unfreeze entry"错误
- nameMapper 设置不适用于 RExecutorService 和 RScheduledExecutorService
- 通道写入异常可能导致错误的命令顺序
- 如果 SENTINEL SENTINELS 命令的结果中不包括 DNS 解析的 sentinel,则不连接到它
- RScript.load() 方法不应该使用失败的 Redis 节点
- RPermitExpirableSemaphore.acquisitionAsync() 方法会挂起,直到 leaseTimeout 发生。(自 3.16.8 以来的回归)
- 对 RRemoteService 的响应使用 60 秒的轮询,而不是采取命令
- Spring Data Redis ReactiveScriptingCommands 对象的 eval() 和 evalSha() 方法会抛出 IndexOutOfBoundsException
- 过期的 entries eviction process 被限制为每次调用 5000 条
- 在通道重新连接后,sharded 主题没有被重新订阅
- 执行 blpop 命令会导致重新连接