GitHub - redisson/redisson: Redisson: Valkey & Redis Java Client and Real-Time Data Platform. Sync/Async/RxJava/Reactive API. Over 50 Valkey and Redis based Java objects and services: Set, Multimap, SortedSet, Map, List, Queue, Deque, Semaphore, Lock, AtomicLong, Map Reduce, Bloom filter, Spring, Tomcat, Scheduler, JCache API, Hibernate, RPC, local cache..
Quick start | Documentation | Changelog | Code examples | JavaDocs
Redisson is the Java Client and Real-Time Data Platform for Valkey and Redis.
Redisson greatly extends the capabilities of Valkey and Redis by providing additional services and data structures not natively available in either platform. This enhancement includes distributed Java collections, objects, and service implementations.
Features
- Thread-safe implementation
- JDK 1.8+ up to the latest version compatible
- Android compatible
- Redis compatible - from 3.0 up to the latest version
- Valkey compatible - from 7.2.5 up to the latest version
- Supported Valkey and Redis deployment types
- Supports auto-reconnection
- Supports failed to send command auto-retry
- Supports OSGi
- Supports SSL
- Asynchronous connection pool
- Lua scripting
- Reactive Streams API
- RxJava3 API
- Asynchronous API
- Local cache support including Caffeine-based implementation
- RediSearch
- JSON datatype
- JSON Store
- JMS API implementation
- Cache API implementations
Spring Cache, JCache API (JSR-107), Hibernate Cache, MyBatis Cache, Quarkus Cache, Micronaut Cache - Objects
Object holder, JSON holder, Binary stream holder, Geospatial holder, BitSet, Rate Limiter, GCRA Rate Limiter - Counters
Id generator, AtomicLong, AtomicDouble, LongAdder, DoubleAdder - Probabilistic structures Bloom filter, HyperLogLog, Cuckoo filter, Top-k, T-digest
- Collections
JSON Store, Map, Multimap, Set, List, SortedSet, ScoredSortedSet, LexSortedSet, TimeSeries, VectorSet, BitVector Store - Queues
ReliableQueue, Queue, Deque, Blocking Queue, Blocking Deque, Priority Queue, Priority Deque, Stream, Ring Buffer, Transfer Queue - Locks and synchronizers
Lock, FairLock, MultiLock, RedLock, ReadWriteLock, Semaphore, PermitExpirableSemaphore, CountDownLatch - Publish/subscribe
Reliable PubSub, Topic, Sharded Topic - Services
Remote service, Live Object service, Executor service, Scheduler service, MapReduce service - Microservices integration
Helidon, Micronaut, Quarkus - Integration with Spring framework
Spring Boot Starter, Spring Cache, Spring Session, Spring Transaction Manager, Spring Cloud Stream, Spring Data Redis - Web Session Management
Apache Tomcat Session, Spring Session, Micronaut Session - Transactions API
- Redis pipelining (command batches)
- Supports many popular codecs (Kryo, Jackson JSON, Avro, Smile, CBOR, MsgPack, Amazon Ion, LZ4, Snappy, Protobuf and JDK Serialization)
- 2000+ unit tests
Redisson PRO vs. Community Edition ➜
Comparing solutions
- Redisson vs Spring Data Redis
- Redisson vs Jedis
- Redisson vs Lettuce
- Valkey & Redis vs Apache Ignite
- Valkey & Redis vs Hazelcast
- Valkey & Redis vs Ehcache
- Valkey & Redis vs Gemfire
- Valkey & Redis vs WebSphere eXtreme Scale
- RabbitMQ vs Valkey & Redis based Reliable PubSub
- Google PubSub vs Valkey & Redis based Reliable PubSub