Redisson 4.1.0 現已發佈,這是一個 Java 編寫的 Redis 客户端,具備駐內存數據網格(In-Memory Data Grid)功能,並獲得了 Redis 的官方推薦。
此版本更新內容如下:
Feature
- 實現了 Spring Session 的本地緩存
- 添加了 Hibernate 7.2 模塊
- 在
RMapCacheNative中支持基於 Instant 的過期機制 - 為
RStream對象的StreamMultiReadGroupArgs和StreamReadGroupArgs添加claim()方法 - 添加
RBucket.getDigest()方法 - 添加擴展版 RBucket.compareAndSet() 方法
- 添加 RBucket.compareAndDelete() 方法
- 添加帶 ttl 和時間參數的 RMapCacheNative.putIfExists() 方法
- 新增 RBuckets.setIfAllKeysExist() 方法
- 新增 RBuckets.setIfAllKeysAbsent() 方法
- 新增 RMapCacheNative.putIfAllKeysExist() 方法
- 新增 RMapCacheNative.putIfAllKeysAbsent() 方法
- 新增擴展版 RMapCacheNative.putAll() 方法
- 新增 JsonJackson3Codec 和 TypedJsonJackson3Codec 編解碼器
- 新增 RSearch.hybridSearch() 方法
Breaking change
- Spring Cache 實現已遷移至
redisson-spring-cache/redisson-spring模塊 - Spring Transaction 實現已遷移至
redisson-spring-transaction/redisson-spring模塊 - 已移除 FstCodec、FuryCodec、MarshalingCodec、SnappyCodec 等已棄用的編解碼器
Improvement
redisson-spring-data是redisson-spring module的子模塊redisson-spring-boot-starter是redisson-spring的子模塊redisson-spring-cloud-stream-binder是redisson-spring的子模塊
Fixed
- Spring Data Redis 的 ttl() 方法在使用 TimeUnit.SECONDS 時返回 0 而不是 -1
- EqualJitterDelay 和 FullJitterDelay 在 57 次嘗試後延遲計算錯誤
- 指定 allowedClasses 時 Kryo5Codec 有時會失敗
- PendingEntry.lastTimeDelivered 重命名為 deliveryCount
- REDIRECT 響應處理
- Spring Boot 嘗試啓動 JCache 實例
- LEAK:重定向處理後垃圾回收前未調用 ByteBuf.release()
更新説明:https://github.com/redisson/redisson/releases/tag/redisson-4.1.0