Announcement

Free to view yesterday and today
Customer Service: cat_manager

Redisson - Valkey & Redis Java Client | Real-Time Data Platform

Redisson is a robust, distributed, and reliable Java framework offering a comprehensive set of data structures and services for working with Valkey and Redis. It simplifies the development of real-time data platforms and distributed applications by providing familiar Java interfaces backed by Redis/Valkey.

Java
Added on 2025年6月11日
View on GitHub
Redisson - Valkey & Redis Java Client | Real-Time Data Platform preview
23,843
Stars
5,449
Forks
Java
Language

Project Introduction

Summary

Redisson is a leading open-source Java client for Valkey and Redis. It goes beyond basic client functionality by implementing over 50 distributed Java objects and services, effectively turning Redis/Valkey into a distributed in-memory data grid and real-time data platform accessible via standard Java collections and interfaces.

Problem Solved

Building robust, scalable distributed applications with Redis/Valkey in Java often involves complex handling of data structures, concurrency, and reliability. Redisson abstracts these complexities, providing high-level, thread-safe, and feature-rich distributed objects and services that are easy to use.

Core Features

Rich Distributed Objects Collection

Provides over 50 distributed Java objects (Map, Set, List, Queue, etc.) based on Valkey and Redis.

Multiple API Styles

Offers synchronous, asynchronous, RxJava, and Reactive stream APIs for flexible programming models.

Distributed Locks & Synchronizers

Includes implementations for distributed locks, semaphores, countdown latches, and other synchronizers.

Caching Integrations

Integrates with caching frameworks like JCache, Spring Cache, and supports local caching.

Tech Stack

Java
Valkey
Redis

使用场景

Redisson's extensive features make it suitable for a wide range of use cases in distributed environments leveraging Valkey or Redis:

分布式缓存与Session共享

Details

Utilize Redisson's distributed Map and caching integrations (like JCache) to implement high-performance distributed caches across multiple application instances.

User Value

Significantly improves application response times and allows state sharing between cluster nodes.

分布式锁与并发控制

Details

Employ distributed locks (RLock), semaphores (RSemaphore), and other synchronizers to manage concurrent access to shared resources in a distributed system.

User Value

Ensures data consistency and prevents race conditions in multi-instance applications.

消息队列与事件驱动

Details

Use RQueue, RTopic, RBatchOptions, etc., for reliable message queuing and publish/subscribe patterns between different services or components.

User Value

Enables decoupled, scalable communication architectures.

Recommended Projects

You might be interested in these projects

apacheskywalking

Apache SkyWalking is an open-source Application Performance Monitoring (APM) system designed for distributed systems and microservices, helping developers and operations teams understand the performance and health of their applications.

Java
243566591
View Details

keycloakkeycloak

Keycloak is an open-source identity and access management solution providing robust features for securing modern applications and services with minimal configuration.

Java
277887391
View Details

chaitinSafeLine

SafeLine 是一个开源的自托管 Web 应用防火墙 (WAF) 和反向代理,专为保护您的 Web 应用免受各种在线攻击和漏洞利用而设计,提供强大的安全能力和灵活部署选项。

Go
16563997
View Details