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}