Redisson 3.17.1 已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。
此版本更新内容如下:
Feature
- 对 LiveObjects 的 transient fields 支持,以避免数据序列化
- 在 RTopic object 中添加了 removeAllListenersAsync() 方法
Improvement
- 并行创建的连接数量减少到 5,以获得更好的稳定性
Fixed
- RedissonReactiveClient.getMultilock() 方法应接受 RLockReactive objects
- RedissonRxClient.getMultilock() 方法应接受 RLockRx objects
- 在拓扑扫描期间不要关闭错误响应的连接
- SET 命令应该是一个 empotent 操作
- 如果 host 未知,MasterSlaveConnectionManager 会抛出 ClassCastException
- 如果 writeLock 在 readLock 之前 released,那么两者都 acquired,RReadWriteLock 的更新就不起作用了
- Spring Data Redis 模块。在集群模式下扫描,其他节点不能被扫描到
- RReliableTopic object 抛出"attempt to compare nil with number"的错误
- 如果剩余等待时间为负数,RedissonSpinLock.tryLock() 方法会返回 false 而不是 true
- 如果批量使用 RMap 的 merge()、compute()、computeIfAbsent() 和 computeIfPresent(),应该抛出一个错误
- 无法在 CronSchedule object 中指定时区
- RMapCache.destroy() 方法抛出 NPE
- RLock.tryLock() 方法抛出了 CancellationException
- 无法连接到 Redis 服务器的错误由于 NPE 而被抛出
- RBlockingQueue.pollLastAndOfferFirstTo() 在结果为空时抛出 ClassCastException
- internal AsyncSemaphore 不会跳过同一线程中被取消的任务
- RLocalCachedMap.getAll() 方法不遵循 storeCacheMiss 设置
- RMultiLock object 不能正确处理 waitTime 和 leastTime 的 0 值
- Spring Data Redis模块。RedissonConnection.execute() 方法不能正确调用重载方法
更新说明:https://github.com/redisson/redisson/releases/tag/redisson-3.17.1
猜你喜欢:暂无回复。