An asynchronous Redis client for Rust.
Documentation
Philosophy
- Low allocations
- Full async library
- Lock free implementation
- Rust idiomatic API
Features
- Support all Redis Commands until Redis 7.0
- Async support (tokio or async-std)
- Different client types:
- Single client
- Multiplexed client
- Pooled client manager (based on bb8)
- Automatic command batching
- Pipelining support
- Configuration with Redis URL or dedicated builder
- TLS support
- Transaction support
- Pub/sub support
- Sentinel support
- LUA Scripts/Functions support
- Cluster support
- Redis Stack support:
- RedisJSON v2.4 support
- RedisSearch v2.6 support
- RedisGraph v2.10 support
- RedisBloom v2.4 support
- RedisTimeSeries v1.8 support
Roadmap
- Advanced reconnection strategy
- Advanced configuration (timeouts)
- Improve documentation