- 
                Notifications
    You must be signed in to change notification settings 
- Fork 1.1k
Command Interfaces (4.0)
        Mark Paluch edited this page Jan 22, 2021 
        ·
        4 revisions
      
    Redis supports 400+ commands. These commands are grouped within multiple interfaces.
| Type | Stateful | Sync | Async | Reactive | 
| Redis Standalone | ✅ | ✅ | ✅ | ✅ | 
| Redis Pub/Sub | ✅ | ✅ | ✅ | ✅ | 
| Redis Sentinel | ✅ | ✅ | ✅ | ✅ | 
| Redis Master/Replica | ✅ | ✅ | ✅ | ✅ | 
| Redis Cluster | ✅ | ✅ | ✅ | ✅ | 
| Redis Cluster Pub/Sub | ✅ | ✅ | ✅ | ✅ | 
| Redis Advanced Cluster | ✅ | ✅ | ✅ | ✅ | 
| Cluster Node-Selection | ⛔ | ✅ | ✅ | 🕐 | 
Legend
- 
✅ Available 
- 
⛔ No/Not applicable 
- 
🕐 Not yet 
The grouping is similar to the Redis command grouping.
All interfaces operate on a Stateful Connection. You can obtain a different API for the same physical connection without the need to create a new connection Call getStatefulConnection().sync() to obtain the sync API or getStatefulConnection().async() (except pooled connections).
Lettuce documentation was moved to https://redis.github.io/lettuce/overview/
Intro
Getting started
- Getting started
- Redis URI and connection details
- Basic usage
- Asynchronous API
- Reactive API
- Publish/Subscribe
- Transactions/Multi
- Scripting and Functions
- Redis Command Interfaces
- FAQ
HA and Sharding
Advanced usage
- Configuring Client resources
- Client Options
- Dynamic Command Interfaces
- SSL Connections
- Native Transports
- Unix Domain Sockets
- Streaming API
- Events
- Command Latency Metrics
- Tracing
- Stateful Connections
- Pipelining/Flushing
- Connection Pooling
- Graal Native Image
- Custom commands
Integration and Extension
Internals