Redisson 3.46.0 现已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。
此版本更新内容如下:
Feature
- 添加了 Reliable Queue 对象。
RDelayedQueue
和RBoundedBlockingQueue
已被弃用 - 添加了
fairLockWaitTimeout
Redisson 设置 - 添加了
credentialsReapplyInterval
Redisson 设置 - Kryo5Codec 支持 JDK Atomic 对象
WorkerOptions.tasksInjector
设置已添加
Breaking change
- Spring Cloud Stream Binder 队列实现被
RReliableQueue
对象取代 - RedisPubSubConnection.removeListener() 和 RedisPubSubConnection.addListener() 方法签名已更改
Improvement
useScriptCache
默认设置为 true- 在 RRateLimiter 中添加
keepAliveTime
和rateInterval
检查
Fixed
- ReliableTopic 中的数据泄露
- 在哨兵模式下,Redis 重启后,PubSub 停止工作
CommandAsyncService.syncedEval()
方法无法正确更新可用的辅助节点expire-after-write
和expire-after-access
设置不适用于异步 Micronaut CacheRBatch
异常对象不包含被抑制的异常- 如果编解码器定义为匿名内部类则
RRemoteService
无法运行 - Watchdog 无法在 reentry locks 上更新
RKeys.unlinkByPattern()
和RKeys.deleteByPattern()
方法不处理非 ASCII 字符的键RenewalTask
抛出IndexOutOfBoundsException
更新说明:https://github.com/redisson/redisson/releases/tag/redisson-3.46.0