Redisson 3.29.0 发布,官方推荐的 Redis 客户端

Redisson 3.29.0 现已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。

此版本更新内容如下:

Feature

  • 新增NewObjectListener以跟踪创建的对象
  • 可使用RKeys.addListener()方法注册NewObjectListenerSetObjectListener
  • subscribeOnElements()subscribeOnLastElements() 和subscribeOnFirstElements() 方法在轮询下一个元素前会等待CompletionStage完成
  • Cluster configuration 中添加了shardedSubscriptionMode设置
  • RSemaphore.trySetPermits()方法添加了 ttl 参数
  • RStream AutoClaimResult对象中添加getDeletedIds()方法

Improvement

  • RRemoteServiceRScheduledExecutorService中用 fine-grained entry locking 取代 responses map lock

Fixed

  • Stream.autoClaim()方法抛出 ClassCastException
  • RSearch聚合表达式应用错误
  • 如果本地缓存与RTransaction一起使用,LocalCachedMapDisabledKey事件的解析不正确
  • 如果readMode = MASTERsubscribeMode = MASTER,集群模式中的从节点不能正确关闭(自 3.27.2 起的回归)
  • 集群拓扑更新期间的 race condition 会导致从属节点添加/删除事件
  • OSGi MANIFEST 应定义可选依赖项的问题
  • 如果connectionMinimumIdleSize = 0,则会抛出TimeoutException
  • 如果 Redisson 实例不是 Reactive/Rx,在调用 Reactive/Rx RemoteService 时会抛出ClassCastException
  • 在调用RLocalCachedMap.clearLocalCache()方法后,semaphore 对象不会被删除
  • RSearch.aggregate()方法中使用AggregationOptions.groupBy()设置会导致异常(如果未定义 reducers
  • RSearch.aggregate()方法使用AggregationOptions.sortBy ()设置会导致异常
  • 在事务中执行RSet的多个包含操作时的资源泄漏错误
  • maven-surefire-plugin 内的 jmockit 已升级至 1.52.0

更新说明:https://github.com/redisson/redisson/releases/tag/redisson-3.29.0

优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/news/289021/redisson-3-29-0-released

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。