Redisson 3.10.2 和 2.15.2 釋出,Redis 客戶端
Redisson 3.10.2 和 2.15.2 已釋出,Redisson 是架設在 Redis 基礎上的一個 Java 駐記憶體資料網格 (In-Memory Data Grid) 。
Redisson 在基於 NIO 的 Netty 框架上,充分利用了 Redis 鍵值資料庫提供的一系列優勢,在 Java 實用工具包中常用介面的基礎上,為使用者提供了一系列具有分散式特性的常用工具類。使得原本作為協調單機多執行緒併發程式的工具包獲得了協調分散式多機多執行緒併發系統的能力,大大降低了設計和研發大規模分散式系統的難度。同時結合各富特色的分散式服務,更進一步簡化了分散式環境中程式相互之間的協作。
更新內容如下:
Feature -StreamMessageId.NEVER_DELIVERED
added
Feature - decodeInExecutor setting added
Feature - lockAsync
and tryLockAsync
methods with threadId param added to RedissonMultiLock object
Improvement - default values of nettyThreads
and threads
settings set to 32
and 16
respectively
Improvement - Redis nodes with empty names in cluster config should be skipped
Fixed - RFuture.cause()
method should return CancellationException and not throw it
Fixed - continues handling of RedisLoadingException leads to excessive load
Fixed - slave's connection pools are not initialized when it back from failover
Fixed - Buffer leak during failover and RBatch object execution
Fixed - NumberFormatException error appears in log during RStream.readGroup invocation
Fixed - already wrapped IPv6 addresses shouldn't be wrapped in square brackets (thanks to antimony )
Fixed - NPE arise during Tomcat Session getAttribute/delete methods invocation (thanks to jchobantonov )
Fixed - huge messages logged in case of decoding error
Fixed - Redis password shouldn't be included in exceptions
Fixed - Redis Password visible in log
Fixed - infinite loop in RedLock or MultiLock (thanks to zhaixiaoxiang )
Fixed - RBatch
object in REDIS_READ_ATOMIC
execution mode is not executed on Redis salve
Fixed - MOVED loop redirect error while "CLUSTER FAILOVER" (thanks to sKabYY )
Fixed - redisson configuration in yaml format, located in classpath, couldn't be loaded by hibernate factory
Fixed - class files should be excluded from META-INF folder
Fixed - JndiRedissonSessionManager
shouldn't shutdown Redisson instance (thanks to jchobantonov
)
Fixed - RDestroyable
interface should be implemented by RMapCache and RSetCache rx/reactive objects