导读 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://www.oschina.net/news/193185/redisson-3-17-1-released

    本文地址:https://www.linuxprobe.com/redisson-redis-linux.html编辑:向云艳,审核员:清蒸github

    Linux命令大全:https://www.linuxcool.com/

    Linux系统大全:https://www.linuxdown.com/

    红帽认证RHCE考试心得:https://www.rhce.net/