mod local;
#[cfg(feature = "multilevel")]
mod multilevel;
mod redis;
#[cfg(feature = "redis")]
pub use redis::RedisClient;
#[cfg(feature = "redis")]
pub use redis::{get_client as get_redis_client, init as init_redis, REDIS_CLIENT};
pub use redis::{
PoolConfig, RedisCluster, RedisConfig, RedisError, RedisMode, RedisNode, RedisSentinel,
Result as RedisResult,
};
pub use local::{get_client as get_local_client, init as init_local, LOCAL_CACHE};
pub use local::{LocalCacheStats, LocalClient, LocalConfig, LocalError, Result as LocalResult};
#[cfg(feature = "multilevel")]
pub use multilevel::{
get_client as get_multilevel_client, init as init_multilevel, CacheMode, MultilevelCacheStats,
MultilevelClient, MultilevelConfig, MultilevelError, Result as MultilevelResult,
MULTILEVEL_CACHE,
};