redisclient/
config.rs

1pub trait ToRedisConnectionConfig {
2    fn to_redis_connection_config(&self) -> RedisConfig;
3}
4
5pub struct RedisConfig {
6    pub address: String,
7    pub database: u8,
8    pub username: Option<String>,
9    pub password: Option<String>,
10    pub pool_capacity: usize,
11}
12
13impl RedisConfig {
14    pub fn new(
15        address: String,
16        database: u8,
17        username: Option<String>,
18        password: Option<String>,
19        pool_capacity: usize,
20    ) -> Self {
21        RedisConfig {
22            address,
23            database,
24            username,
25            password,
26            pool_capacity,
27        }
28    }
29}
30
31impl Default for RedisConfig {
32    fn default() -> Self {
33        RedisConfig {
34            address: "127.0.0.1:6379".to_string(),
35            database: 0,
36            username: None,
37            password: None,
38            pool_capacity: 8,
39        }
40    }
41}