zero4rs 2.0.0

zero4rs is a powerful, pragmatic, and extremely fast web framework for Rust
Documentation
use fred::prelude::RedisConfig;
use fred::prelude::RedisPool;

use fred::interfaces::ClientLike;

// rediss://username:password@host:port/database
// rediss-cluster://username:password@host:port?node=host1:port1&node=host2:port2&node=hostN:portN
// rediss-sentinel://username1:password1@host:port/database?node=host1:port1&node=host2:port2&node=hostN:portN&sentinelServiceName=myservice&sentinelUsername=username2&sentinelPassword=password2
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)
}