Skip to main content

Crate qail_redis

Crate qail_redis 

Source
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.