Redisson 3.22.1 现已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。
此版本更新内容如下:
Feature
- Apache Tomcat Manager 应该在 Redis Cluster 7.0+ 中使用 sharded pubsub
- Micronaut 会话存储应该在 Redis Cluster 7.0+ 中使用 sharded pubsub
- RClusteredScoredSortedSet 对象实现
- 在
StreamInfo
对象中添加了maxDeletedEntryId
,entriesAdded
,recordedFirstEntryId
属性 - 添加到
StreamConsumer
对象的inactive
属性 LocalCachedMapOptions.cacheSize = -1
应该禁用本地缓存存储
Breaking change
- Apache Tomcat Manager 和 Micronaut Session 存储现在在 Redis Cluster 7.0+ 中使用 sharded PubSub
Fixed
RLiveObjectService
过期时,地图索引条目不会被删除- 如果没有值保留,
RMultimap.fastRemoveValue()
方法不会完全删除条目 - 默认 getCache 方法检查 Object class equality
RScoredSortedSet.distributedIterator()
不起作用(自 3.21.0 以来的回归)- 如果
RLocalCachedMap
创建时使用storeMode=LOCALCACHE
和syncStrategy=UPDATE
参数,会出现内存泄漏 - RedissonSpinLock 中的等待时间处理
- RDequeReactive.pollLast() 和 RDequeReactive.pollFirst() 方法会抛出 java.lang.ClassCastException
RSearch.search()
方法抛出的“Parameters must be specified in PARAM VALUE pairs”错误已- 当 RateType 为 pre_client 时,
RRateLimiter.setRate()
方法不按预期运行 - 当
RLiveObject
过期或被删除时,集合字段不会被删除
更新说明:https://github.com/redisson/redisson/releases/tag/redisson-3.22.1