redisson 3.16.8 releases: Rich Redis client
Redisson – distributed Java objects and services (Set, Multimap, SortedSet, Map, List, Queue, BlockingQueue, Deque, BlockingDeque, Semaphore, Lock, AtomicLong, Map Reduce, Publish / Subscribe, Bloom filter, Spring Cache, Executor service, Tomcat Session Manager, Scheduler service, JCache API) on top of Redis server. Rich Redis client.
Features
- Replicated servers mode (also supports AWS ElastiCache and Azure Redis Cache):
- automatic master server change discovery
- Cluster servers mode (also supports AWS ElastiCache Cluster and Azure Redis Cache):
- automatic master and slave servers discovery
- automatic status and topology update
- automatic slots change discovery
- Sentinel servers mode:
- automatic master, slave and sentinel servers discovery
- automatic status and topology update
- Master with Slave servers mode
- Single server mode
- Thread-safe implementation
- Reactive Streams API
- Asynchronous API
- Asynchronous connection pool
- Lua scripting
- Distributed objects
Object holder, Binary stream holder, Geospatial holder, BitSet, AtomicLong, AtomicDouble, PublishSubscribe, Bloom filter, HyperLogLog - Distributed collections
Map, Multimap, Set, List, SortedSet, ScoredSortedSet, LexSortedSet, Queue, Deque, Blocking Queue, Bounded Blocking Queue, Blocking Deque, Delayed Queue, Priority Queue, Priority Deque - Distributed locks and synchronizers
Lock, FairLock, MultiLock, RedLock, ReadWriteLock, Semaphore, PermitExpirableSemaphore, CountDownLatch - Distributed services
Remote service, Live Object service, Executor service, Scheduler service, MapReduce service - Spring Cache implementation
- Hibernate Cache implementation
- JCache API (JSR-107) implementation
- Tomcat Session Manager implementation
- Spring Session implementation
- Redis pipelining (command batches)
- Supports Android platform
- Supports auto-reconnection
- Supports failed to send command auto-retry
- Supports OSGi
- Supports SSL
- Supports many popular codecs (Jackson JSON, Avro, Smile, CBOR, MsgPack, Kryo, Amazon Ion, FST, LZ4, Snappy, and JDK Serialization)
- With over 1000 unit tests
Fixed – Quarkus redisson config fails to load in cluster mode with one node address
Fixed – registered RReliableTopic
listener doesn’t get old messages
Fixed – pubsub channel isn’t released if subscription timeout occurred
Fixed – Quarkus Redisson config should be read at runtime
Fixed – RTopic
channels aren’t unsubscribed
Fixed – race condition causes Subscription timeout
Fixed – RMapCache.readAllKeySet()
doesn’t use MapKey codec
Fixed – Spring Data Redis RedissonConnection doesn’t implement lpos
command (thanks @woodyDM)
Fixed – master host isn’t formatted into compressed format for IPV6 addresses in Sentinel mode
Fixed – Spring Data Redis restore()
method throws Busy exception