Feature – Micronaut 3.0 integration
Feature – added batched merge()
method to RLiveObjectService
interface
Feature – resolve hostnames used in Redis Cluster topology
Feature – resolve hostnames used in Redis Sentinel topology
Feature – added batched addLast()
and addFirst()
methods to RDeque
, RDequeRx
and RDequeReactive
interfaces
Feature – added addAllCounted()
and removeAllCounted()
methods to RSet
, RSetRx
and RSetReactive
interfaces
Fixed – Redis Stream trim command with MINID strategy is not fully supported
Fixed – Quarkus requires AutowiredAnnotationBeanPostProcessor
class during native image execution
Fixed – issues with Quarkus Netty dependencies
Fixed – MOVED redirection loop detected
error in Redis Cluster
Fixed – handling master with empty slots in Redis Cluster topology
Fixed – SentinelConnectionManager should use unified compressed format for IPv6
Fixed – RLocalCachedMap.readAllValues()
method uses key decoder instead of value
Fixed – empty array passed to RKeys.delete()
method causes thread blocking
Fixed – cluster partition without address causes NPE
Fixed – threads waiting for RSemaphore
permits acquisition unable to acquire them if permits added
Fixed – RRateLimiter
allows limit overcome
Fixed – RMapCacheReactive
and RMapCacheRx
interfaces miss method to define eviction algorithm
Fixed – write-behind tasks aren’t flushed after Redisson shutdown()
method invocation
Fixed – LiveObjects with indexed field can’t be stored using batch persist method
Fixed – failed master shouldn’t skipped in Redis Cluster topology scan (thanks to @JerryWzc)
Fixed – RListReactive
iterator with filter returns non-deterministic result
Fixed – replicatedServers
mode should use ip addresses if nodes defined using hostnames
Fixed – multiple masters check removed for replicatedServers
mode
Fixed – MapWriter
should be defined along with writeBehind settings
转自 https://github.com/redisson/redisson/releases