Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Microservices
  3. Redisson

Redisson

Apache-2.0Javaredisson-4.3.1

A Java client and real-time data platform for Valkey and Redis, providing distributed Java objects, services, and APIs.

Visit WebsiteGitHubGitHub
24.3k stars5.5k forks0 contributors

What is Redisson?

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.

Target Audience

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.

Value Proposition

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.

Overview

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..

Use Cases

Best For

  • Implementing distributed locks and synchronizers in Java applications
  • Using distributed Java collections (Map, Set, Queue) with Valkey or Redis
  • Integrating Valkey or Redis with Spring Boot, Spring Cache, or Spring Session
  • Building real-time data platforms with reactive or asynchronous APIs
  • Adding caching layers with JCache API, Hibernate Cache, or MyBatis Cache
  • Developing microservices that require distributed concurrency control

Not Ideal For

  • Projects requiring a minimal Redis client footprint for embedded or resource-constrained environments
  • Teams using polyglot microservices where a language-agnostic Redis client is preferred
  • Applications that only need basic key-value operations without distributed semantics or framework integrations

Pros & Cons

Pros

Rich Distributed Abstractions

Provides distributed Java collections, locks, and services like Map, Lock, and Remote Service that extend native Redis capabilities, reducing low-level coding.

Multiple API Styles

Supports synchronous, asynchronous, RxJava3, and Reactive Streams APIs, offering flexibility for different programming models as detailed in the API models section.

Seamless Framework Integration

Integrates with Spring Boot, Spring Cache, Hibernate, and microservices frameworks like Quarkus, simplifying setup and reducing boilerplate code.

Broad Deployment Support

Compatible with various Valkey and Redis deployment types including Cluster, Sentinel, and Single modes, ensuring versatility in production environments.

Cons

Feature Complexity Overhead

The extensive abstractions can introduce performance overhead and a steeper learning curve compared to lightweight clients like Jedis, potentially impacting latency-sensitive applications.

Community Edition Limitations

Advanced features are locked behind the PRO version, as indicated by the comparison link, which may require paid upgrades for enterprise needs.

Java-Centric Design

As a Java-specific client, it's unsuitable for polyglot architectures, limiting adoption in projects using multiple programming languages.

Frequently Asked Questions

Quick Stats

Stars24,311
Forks5,494
Contributors0
Open Issues218
Last commit2 days ago
CreatedSince 2014

Tags

#lock#distributed#redis#valkey#queue#java-client#redis-client#distributed-systems#tomcat#map#distributed-locks#java#spring-integration#real-time-data

Built With

S
Spring
R
Reactive Streams
J
Java
P
Protobuf
K
Kryo

Links & Resources

Website

Included in

Microservices14.2k
Auto-fetched 1 day ago

Related Projects

ValkeyValkey

A flexible distributed key-value database that is optimized for caching and other realtime workloads.

Stars25,552
Forks1,103
Last commit1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub