daoyi_cloud_common/config/
redis_config.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Deserialize, Serialize, Clone, Debug)]
4pub struct RedisConfig {
5    /// Settings for the primary database redis. This is usually writeable, but will be read-only in
6    /// some configurations.
7    /// An optional follower database. Always read-only.
8    #[serde(default = "default_redis_host")]
9    pub host: String,
10    #[serde(default = "default_redis_port")]
11    pub port: u32,
12    #[serde(default = "default_redis_db")]
13    pub db: u32,
14    pub password: Option<String>,
15    #[serde(default = "default_redis_pool_max_size")]
16    pub pool_max_size: u32,
17}
18
19fn default_redis_host() -> String {
20    "127.0.0.1".into()
21}
22fn default_redis_port() -> u32 {
23    6379
24}
25fn default_redis_db() -> u32 {
26    0
27}
28fn default_redis_pool_max_size() -> u32 {
29    10
30}