Redisson v3.17.0 Release Notes
-
๐ Feature -
RFunction
object added (requires Redis 7.0+)
๐ Feature -pollLastEntriesFromAny()
andpollFirstEntriesFromAny()
methods added to RScoredSortedSet object (requires Redis 7.0+)
๐ Feature -expireIfSet()
,expireIfNotSet()
,expireIfGreater()
andexpireIfLess()
methods added to RExpirable interface (requires Redis 7.0+)
๐ Feature -checkLockSyncedSlaves
setting added
๐ Feature -getAndExpire
andgetAndClearExpire()
methods added toRBucket
object (requires Redis 6.2.0+)
๐ Feature -pollFirstFromAny()
andpollLastFromAny()
methods with timeout and count added toRScoredSortedSet
object (requires Redis 7.0+)
๐ Feature -pollFirst()
andpollLast()
methods with timeout and count added toRScoredSortedSet
object (requires Redis 7.0+)
๐ Feature -addAllIfLess()
,addAllIfGreater()
,addAllIfExist()
,addAllIfAbsent()
methods added toRScoredSortedSet
object
๐ Feature -RExpirable.expire(Duration)
method added
๐ Feature -RExpirable.expireTime()
method added (requires Redis 7.0+)
๐ Feature -range()
,rangeReversed()
,entryRange()
,entryRangeReversed()
methods with limit parameter added toRTimeSeries
object
๐ Feature -TransactionalOperation.syncSlaves
setting added
๐ Feature -pollFirstFromAny()
andpollLastFromAny()
methods added to RBlockingQueue object (requires Redis 7.0+)๐ Improvement - read-only cached scripts should be executed on slaves (requires Redis 7.0+)
๐ Improvement - SORT_RO command is used for slave nodes (requires Redis 7.0+)
๐ Improvement - decrease size of allocated data by RPermitExpirableSemaphore๐ Fixed -
RedissonLocalCachedMap.clearLocalCache()
method throws IllegalArgumentException
๐ Fixed - RedissonMultiLock doesn't work properly with RedissonSpinLock
๐ Fixed - SlaveConnectionPool no available Redis entries error occurs in Cluster mode
๐ Fixed -RKeys.deleteByPattern()
method does not always delete keys correctly
๐ Fixed -expireAt(Instant)
method of RExpirableReactive andRExpirableRx
interfaces doesn't work
๐ Fixed - wrong detection of added and removed slots in Redis Cluster mode
๐ Fixed -RScoredSortedSet.addIfGreater()
andRScoredSortedSet.addIfLess()
methods always return false
๐ Fixed - Spring Data Connection in multi mode causes thread stuck (regression since 3.16.7)
๐ Fixed - Sentinel username setting is not applied (thanks to @nicolas-tg-ch)
๐ Fixed - RTimeSeries doesn't handle same values for different timestamps
๐ Fixed - Quarkus environment variables aren't parsed correctly
๐ Fixed - check expiration before release in RPermitExpirableSemaphore (thanks to @randomVariable2)
๐ Fixed - RedisTimeoutException: Command execution timeout for command: (PING) (regression since 3.16.3)
๐ Fixed - wrong wait time calculation in RedissonMultiLock lock method causes deadlock
๐ Fixed - RLocalCachedMap throws NPE if cache update listener receives message during init
๐ Fixed - AsyncRemoteProxy throws Redisson is shutdown exception
๐ Fixed - RedisClusterNode.clusterSlots() method throws Exception