Merge branch 'master' of github.com:redisson/redisson

pull/5775/head
Nikita Koksharov 11 months ago
commit 45a8cf6f8f

@ -3,6 +3,29 @@ Redisson Releases History
Try __[Redisson PRO](https://redisson.pro)__ with **ultra-fast performance** and **support by SLA**.
### 10-Apr-2024 - 3.28.0 released
Feature - [Multi Sentinel mode](https://github.com/redisson/redisson/wiki/2.-Configuration/#211-multi-sentinel-mode) implementation
Feature - `RLocalCachedMapCacheV2` object implemented with effecient partitioning and advanced entry eviction
Feature - graceful shutdown in quarkus (thanks to @naah69)
Improvement - `RLongAdder` and `RDoubleAddder` should use sharded topic if possible
Improvement - reduced CPU and Memory consumption by `ClusterConnectionManager.getLastPartitonsByURI()` method
Improvement - `RedisURI.hashCode()` caching to reduce CPU consumption
Improvement - shutdown check added in `RTopic.removeListener()` method
Fixed - incorrect detection of sharded pubsub support
Fixed - `RBatch` does not work with RKeys.randomKeyAsync() method (thanks to @wynn5a)
Fixed - unresolved Redis node hostname in cluster mode affects cluster topology scan
Fixed - `MASTER` nodes aren't used if `readMode = MASTER_SLAVE`
Fixed - `RLock`, `RFencedLock`, `RReadWriteLock` miss unlock messages and wait a defined timeout before a next attempt or hang
Fixed - `RSemaphore`, `RPermitExpirableSemaphore` miss release messages and wait a defined timeout before a next attempt or hang
Fixed - incorrect value of `RLongAdder.sum()` and `RDoubleAddder.sum()` methods if multiple Adder instances for the same Redisson object are used
Fixed - `CountDownLatch.await()` method may throw NPE
Fixed - ExecutionException handling in RExecutorService, RLock, RPermitExpirableSemaphore, RSemaphore objects
Fixed - `ConcurrentModificationException` is thrown on RedissonSession save method if readMode = MEMORY
Fixed - Spring Data Redis zPopMin() and zPopMax() methods don't work (thanks to @bimslab)
### 12-Mar-2024 - 3.27.2 released
Feature - `RShardedTopic.countSubscribers()` method implemented

@ -15,6 +15,7 @@ Supported Redis: 3.0 ... 7.2
* Compatible with multiple Redis deployment types
* [Redis Proxy](https://github.com/redisson/redisson/wiki/2.-Configuration/#29-proxy-mode)
* [Redis Multi-Cluster](https://github.com/redisson/redisson/wiki/2.-Configuration/#210-multi-cluster-mode)
* [Redis Multi-Sentinel](https://github.com/redisson/redisson/wiki/2.-Configuration/#211-multi-sentinel-mode)
* [Redis Single](https://github.com/redisson/redisson/wiki/2.-Configuration/#26-single-instance-mode)
* [Redis Cluster](https://github.com/redisson/redisson/wiki/2.-Configuration/#24-cluster-mode)
* [Redis Sentinel](https://github.com/redisson/redisson/wiki/2.-Configuration/#27-sentinel-mode)

@ -23,6 +23,7 @@ Below is the list of all available factories with local cache and/or data partit
|RedissonRegionFactory<br/><sub><i>[Redisson PRO](http://redisson.pro) version</i></sub> | ❌ | ❌ | ✔️ | ❌ | ✔️ |
|RedissonRegionV2Factory<br/><sub><i>available only in [Redisson PRO](http://redisson.pro)</i></sub> | ❌ | ✔️ | ❌ | ✔️ | ✔️ |
|RedissonLocalCachedRegionFactory<br/><sub><i>available only in [Redisson PRO](http://redisson.pro)</i></sub> | ✔️ | ❌ | ✔️ | ❌ | ✔️ |
|RedissonLocalCachedV2RegionFactory<br/><sub><i>available only in [Redisson PRO](http://redisson.pro)</i></sub> | ✔️ | ✔️ | ❌ | ✔️ | ✔️ |
|RedissonClusteredRegionFactory<br/><sub><i>available only in [Redisson PRO](http://redisson.pro)</i></sub> | ❌ | ✔️ | ✔️ | ❌ | ✔️ |
|RedissonClusteredLocalCachedRegionFactory<br/><sub><i>available only in [Redisson PRO](http://redisson.pro)</i></sub> | ✔️ | ✔️ | ✔️ | ❌ | ✔️ |
@ -76,6 +77,8 @@ Define Redisson Region Cache Factory:
<!-- or -->
<property name="hibernate.cache.region.factory_class" value="org.redisson.hibernate.RedissonLocalCachedRegionFactory" />
<!-- or -->
<property name="hibernate.cache.region.factory_class" value="org.redisson.hibernate.RedissonLocalCachedV2RegionFactory" />
<!-- or -->
<property name="hibernate.cache.region.factory_class" value="org.redisson.hibernate.RedissonClusteredRegionFactory" />
<!-- or -->
<property name="hibernate.cache.region.factory_class" value="org.redisson.hibernate.RedissonClusteredLocalCachedRegionFactory" />
@ -94,6 +97,8 @@ By default each Region Factory creates own Redisson instance. For multiple appli
<!-- or -->
<property name="hibernate.cache.region.factory_class" value="org.redisson.hibernate.JndiRedissonLocalCachedRegionFactory" />
<!-- or -->
<property name="hibernate.cache.region.factory_class" value="org.redisson.hibernate.JndiRedissonLocalCachedV2RegionFactory" />
<!-- or -->
<property name="hibernate.cache.region.factory_class" value="org.redisson.hibernate.JndiRedissonClusteredRegionFactory" />
<!-- or -->
<property name="hibernate.cache.region.factory_class" value="org.redisson.hibernate.JndiRedissonClusteredLocalCachedRegionFactory" />

@ -337,7 +337,7 @@
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<!-- 4.1+ -->
<version>6.0.3</version>
<version>6.1.5</version>
<scope>provided</scope>
<optional>true</optional>
</dependency>
@ -345,7 +345,7 @@
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<!-- 4.1+ -->
<version>6.0.3</version>
<version>6.1.5</version>
<scope>provided</scope>
<optional>true</optional>
</dependency>

Loading…
Cancel
Save