docker_wrapper/template/redis/
mod.rs

1//! Redis template collection
2//!
3//! This module provides various Redis deployment templates:
4//! - Basic Redis for simple key-value storage
5//! - Redis Cluster for sharded deployments (future)
6//! - Redis Sentinel for high availability (future)
7//! - Redis Stack with modules (future)
8//! - Redis Enterprise with management UI (future)
9
10// Common utilities available to all Redis templates
11pub(crate) mod common;
12
13// Basic Redis template
14pub mod basic;
15pub use basic::RedisTemplate;
16
17// Redis Cluster template
18#[cfg(feature = "template-redis-cluster")]
19pub mod cluster;
20#[cfg(feature = "template-redis-cluster")]
21pub use cluster::{ClusterInfo, NodeInfo, NodeRole, RedisClusterConnection, RedisClusterTemplate};
22
23// Redis Sentinel template
24pub mod sentinel;
25pub use sentinel::{RedisSentinelTemplate, SentinelConnectionInfo, SentinelInfo};
26
27// RedisInsight template
28pub mod insight;
29pub use insight::RedisInsightTemplate;
30
31// Redis Enterprise template
32#[cfg(feature = "template-redis-enterprise")]
33pub mod enterprise;
34#[cfg(feature = "template-redis-enterprise")]
35pub use enterprise::{RedisEnterpriseConnectionInfo, RedisEnterpriseTemplate};
36
37// #[cfg(feature = "template-redis-stack")]
38// pub mod stack;
39// #[cfg(feature = "template-redis-stack")]
40// pub use stack::RedisStackTemplate;
41
42// #[cfg(feature = "template-redis-enterprise")]
43// pub mod enterprise;
44// #[cfg(feature = "template-redis-enterprise")]
45// pub use enterprise::RedisEnterpriseTemplate;