use fred::prelude::RedisConfig;
use fred::prelude::RedisPool;
use fred::interfaces::ClientLike;
pub async fn create_pool(
settings: &crate::core::redis_fred::RedisSettings,
) -> Result<RedisPool, anyhow::Error> {
let connection_string = settings.connection_string();
let config = RedisConfig::from_url(&connection_string)?;
let rds_pool = RedisPool::new(config, None, None, None, 6)?;
rds_pool.connect();
rds_pool.wait_for_connect().await?;
log::info!(
"RedisClient_Initialized_Successful: connection_string={}",
connection_string
);
Ok(rds_pool)
}