1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/*!
定义[`RedisListener`]所需的各项配置信息

[`RedisListener`]: trait.RedisListener.html
*/
use std::net::SocketAddr;
use std::time::Duration;

/// 配置信息结构体定义
#[derive(Debug)]
pub struct Config {
    /// 是否跳过整个RDB不进行处理,直接进入AOF处理
    pub is_discard_rdb: bool,
    /// 是否需要处理AOF, 如为false, 处理完RDB后`RedisListener`将中止
    pub is_aof: bool,
    /// Redis的地址信息
    pub addr: SocketAddr,
    /// Redis的密码
    pub password: String,
    /// Replication ID
    pub repl_id: String,
    /// Replication Offset
    pub repl_offset: i64,
    /// Read Timeout
    pub read_timeout: Option<Duration>,
    /// Write Timeout
    pub write_timeout: Option<Duration>,
}