floxide_redis/lib.rs
1//! Redis implementation for Floxide distributed workflow system.
2//!
3//! This crate provides Redis-backed implementations of the distributed system
4//! interfaces defined in floxide-core, including:
5//!
6//! - `RedisWorkQueue`: A Redis-backed work queue for distributed workflow execution
7//! - `RedisCheckpointStore`: A Redis-backed checkpoint store for workflow state persistence
8//! - `RedisRunInfoStore`: A Redis-backed store for workflow run metadata
9//! - `RedisMetricsStore`: A Redis-backed store for workflow metrics
10//! - `RedisErrorStore`: A Redis-backed store for workflow errors
11//! - `RedisLivenessStore`: A Redis-backed store for worker liveness tracking
12//! - `RedisWorkItemStateStore`: A Redis-backed store for work item state tracking
13
14mod client;
15mod config;
16mod context_store;
17mod error_store;
18mod liveness_store;
19mod metrics_store;
20mod run_info_store;
21mod work_item_store;
22mod work_queue;
23
24pub use client::{RedisClient, RedisClientError};
25pub use config::RedisConfig;
26pub use context_store::RedisContextStore;
27pub use error_store::RedisErrorStore;
28pub use liveness_store::RedisLivenessStore;
29pub use metrics_store::RedisMetricsStore;
30pub use run_info_store::RedisRunInfoStore;
31pub use work_item_store::RedisWorkItemStateStore;
32pub use work_queue::RedisWorkQueue;