Skip to main content

rustvello_redis/
lib.rs

1//! Redis backend implementations for Rustvello.
2//!
3//! Provides all five backend components backed by Redis:
4//! - [`RedisBroker`] — FIFO invocation queue via Redis lists
5//! - [`RedisOrchestrator`] — Invocation lifecycle management with atomic Redis operations
6//! - [`RedisStateBackend`] — Invocation/call persistence in Redis hashes
7//! - [`RedisClientDataStore`] — Content-hash key-value store
8//! - [`RedisTriggerStore`] — Trigger and condition persistence
9//!
10//! Suitable for distributed, multi-process deployments.
11
12pub mod broker;
13pub mod client_data_store;
14mod connection;
15pub mod orchestrator;
16pub mod state_backend;
17pub mod trigger;
18
19pub mod prelude {
20    pub use crate::broker::RedisBroker;
21    pub use crate::client_data_store::RedisClientDataStore;
22    pub use crate::connection::RedisPool;
23    pub use crate::orchestrator::RedisOrchestrator;
24    pub use crate::state_backend::RedisStateBackend;
25    pub use crate::trigger::RedisTriggerStore;
26}