redis/lettuce

Advanced Java Redis client for thread-safe sync, async, and reactive usage. Supports Cluster, Sentinel, Pipelining, and codecs.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 17 minutes ago
Added to GitGenius on September 11th, 2026
Created on May 10th, 2014
Open Issues & Pull Requests: 203 (+0)
GitHub issues: Enabled
Number of forks: 1,104
Total Stargazers: 5,780 (+0)
Total Subscribers: 197 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.9 days
Mean response time: 159.5 days
90th percentile: 837.1 days
Tracked items: 533

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 72% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "status: help-wanted" is answered fastest, typically in about 13 hours, while "type: feature" waits about 8 months. Only 5% of issues opened in the past year have been closed. Three people close 87% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 137
New in 7 days: 1
Closed in 7 days: 1
Avg open age: 919 days
Stale 30+ days: 127
Stale 90+ days: 113

Recent activity

Opened in 7 days: 1
Closed in 7 days: 1
Comments in 7 days: 0
Events in 7 days: 2

Top labels

  • status: waiting-for-feedback (96)
  • type: feature (77)
  • status: feedback-reminder (72)
  • type: bug (65)
  • status: waiting-for-triage (53)
  • type: task (25)
  • status: help-wanted (24)
  • status: good-first-issue (20)

Detailed Description

Lettuce is a scalable thread-safe Java Redis client for synchronous, asynchronous, and reactive usage. The tool allows multiple threads to share a single connection when they avoid blocking and transactional operations, and is built on Netty for efficient network handling.

Lettuce addresses the need for a Redis client that supports multiple concurrency models in Java applications. It provides synchronous, asynchronous, and reactive APIs so developers can choose the approach that fits their architecture. The client handles advanced Redis deployment patterns through built-in support for Sentinel and Cluster configurations, enabling high-availability setups. It also offers pipelining for batched commands, custom codecs for data serialization, and native transport support for performance optimization.

Teams should adopt Lettuce when building Java applications that require flexible concurrency patterns and need to work with Redis at scale. It suits projects using Redis Cluster or Sentinel for redundancy, applications requiring reactive streams, and systems where connection pooling and thread safety matter. The tool is compatible with Java 8 and later, including automatic module support. Lettuce also provides specialized support for Redis modules like RediSearch, RedisJSON, and Redis Vector Sets, making it suitable for applications leveraging these extensions.

The project receives issue reports from both core maintainers and external users, indicating adoption beyond the immediate team without creating an unsustainable support burden. Maintainers typically respond to new issues and pull requests within a few days. Work in the issue tracker centers on feature requests and feedback collection, with maintainers actively following up on issues awaiting user input.