A Java client and real-time data platform for Valkey and Redis, providing distributed Java objects, services, and APIs.
Redisson is a Java client and real-time data platform for Valkey and Redis that provides high-level abstractions for distributed data structures and services. It simplifies working with Valkey and Redis by offering distributed Java objects, collections, locks, and integration with popular frameworks like Spring. The platform solves the complexity of low-level Redis operations, enabling developers to build scalable, real-time applications more efficiently.
Java developers building distributed, real-time applications that require interaction with Valkey or Redis. It is particularly useful for teams needing distributed locks, collections, or caching solutions within Spring-based or microservices architectures.
Developers choose Redisson for its extensive feature set beyond basic Redis clients, including distributed Java objects, multiple API styles (sync/async/reactive), and seamless integration with Spring and other frameworks. Its abstraction layer reduces boilerplate code and provides thread-safe, production-ready distributed data structures.
Redisson - Valkey & Redis Java client. 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..
Provides distributed Java collections, locks, and services like Map, Lock, and Remote Service that extend native Redis capabilities, reducing low-level coding.
Supports synchronous, asynchronous, RxJava3, and Reactive Streams APIs, offering flexibility for different programming models as detailed in the API models section.
Integrates with Spring Boot, Spring Cache, Hibernate, and microservices frameworks like Quarkus, simplifying setup and reducing boilerplate code.
Compatible with various Valkey and Redis deployment types including Cluster, Sentinel, and Single modes, ensuring versatility in production environments.
The extensive abstractions can introduce performance overhead and a steeper learning curve compared to lightweight clients like Jedis, potentially impacting latency-sensitive applications.
Advanced features are locked behind the PRO version, as indicated by the comparison link, which may require paid upgrades for enterprise needs.
As a Java-specific client, it's unsuitable for polyglot architectures, limiting adoption in projects using multiple programming languages.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.