-
Notifications
You must be signed in to change notification settings - Fork 979
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