apalis_redis/lib.rs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
#![warn(
missing_debug_implementations,
missing_docs,
rust_2018_idioms,
unreachable_pub
)]
#![cfg_attr(docsrs, feature(doc_cfg))]
//! apalis storage using Redis as a backend
//! ```rust,no_run
//! use apalis::prelude::*;
//! use apalis_redis::{RedisStorage, Config};
//! use email_service::send_email;
//!
//! #[tokio::main]
//! async fn main() {
//! let conn = apalis_redis::connect("redis://127.0.0.1/").await.unwrap();
//! let storage = RedisStorage::new(conn);
//! Monitor::new()
//! .register(
//! WorkerBuilder::new("tasty-pear")
//! .backend(storage.clone())
//! .build_fn(send_email),
//! )
//! .run()
//! .await
//! .unwrap();
//! }
//! ```
mod expose;
mod storage;
pub use storage::connect;
pub use storage::Config;
pub use storage::RedisContext;
pub use storage::RedisPollError;
pub use storage::RedisQueueInfo;
pub use storage::RedisStorage;