Redisson 3.20.1 已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。
此版本更新内容如下:
Feature
- 添加了
LoadBalancer.getEntry(List<ClientConnectionsEntry>, RedisCommand<?>)
方法 - 添加了 CommandsLoadBalancer
- 将 NodeType 参数添加到 ConnectionListener 方法
Improvement
- 如果从属节点返回 LOADING 错误,命令应重定向到主节点
Fixed
- 关闭空闲连接会导致连接监听器被触发
Unable to init enough connections amount!
错误- 对于
None of slaves were synced
的错误,不进行重试 - 在哨兵模式下进行故障转移后,抛出
READONLY You can't write against a read only replica..
- 故障转移后,不断尝试执行
INFO REPLICATION
命令,直到达到 RLock 对象的尝试次数限制。 - 节点尚未被发现的错误没有被 RBatch 和 RLock 对象的新尝试所解决。
RedisClusterDownException
、RedisLoadingException
、RedisBusyException
、RedisTryAgainException
、RedisWaitException
被RBatch和RLock对象抛出,即使这些错误在新的尝试后消失了- "Unable to init enough connections amount! Only 0 of ... were initialized"的错误
nameMapper
不适用于RSet
和RScoredSortedSet
对象的某些方法RSet
对象的readUnion()
、readDiff()
和readIntersection()
方法不使用 Redis 从属节点。
更新说明:https://github.com/redisson/redisson/releases/tag/redisson-3.20.1