Expand description
QAIL driver for Redis - ephemeral state and caching.
⚠️ PROTOTYPE - Early development.
“Redis stores time — QAIL decides.”
Uses the unified Qail AST from qail-core with Redis-specific actions.
§Example
ⓘ
use qail_redis::{RedisDriver, RedisExt};
use qail_core::prelude::*;
let mut driver = RedisDriver::connect("localhost", 6379).await?;
// Unified QAIL AST
driver.execute(&Qail::redis_set("session:123", b"data".to_vec()).redis_ex(3600)).await?;
let value = driver.execute(&Qail::redis_get("session:123")).await?;Re-exports§
pub use cmd::RedisExt;pub use driver::RedisDriver;pub use error::RedisError;pub use error::RedisResult;pub use pool::RedisPool;pub use pool::PoolConfig;pub use value::Value;
Modules§
- cmd
- Redis command helpers for QAIL AST.
- decoder
- RESP3 protocol decoder.
- driver
- High-level Redis driver using unified QAIL AST.
- encoder
- RESP3 Protocol Encoder for QAIL Redis commands.
- error
- Error types for qail-redis.
- pool
- Connection pooling for Redis.
- prelude
- Re-export qail-core prelude for convenience.
- transport
- Async TCP transport for Redis RESP3 protocol.
- value
- Redis value types returned from commands.