![](https://csdnimg.cn/release/download_crawler_static/86344570/bg6.jpg)
#指定存储至本地数据库时是否压缩数据,默认为 yes,Redis 采用 LZF 压缩,如果为了节省 CPU 时
间,可以关闭该选项,但会导致数据库文件变的巨大
rdbcompression yes
#是否校验 rdb 文件。从 rdb 格式的第五个版本开始,在 rdb 文件的末尾会带上 CRC64 的校验和。这
跟有利于文件的容错性,但是在保存 rdb 文件的时候,会有大概 10%的性能损耗,所以如果你追求高性
能,可以关闭该配置。
rdbchecksum yes
#指定本地数据库文件名,默认值为 dump.rdb
dbfilename dump.rdb
#指定本地数据库存放目录数据目录,数据库的写入会在这个目录。rdb、aof 文件也会写在这个目录
dir /var/lib/redis
################################# REPLICATION #################################
#复制选项,slave 复制对应的 master。设置当本机为 slave 服务时,设置 master 服务的 IP 地址
及端口,在 Redis 启动时,它会自动从 master 进行数据同步
# slaveof <masterip> <masterport>
#如果 master 设置了 requirepass,那么 slave 要连上 master,需要有 master 的密码才行。
masterauth 就是用来配置 master 的密码,这样可以在连上 master 后进行认证。
# masterauth <master-password>
#当从库同主机失去连接或者同步正在进行,从机库有两种运行方式:1) 如果 slave-serve-stale-
data 设置为 yes(默认设置),从库会继续响应客户端的请求。2) 如果 slave-serve-stale-data 设置
为 no,除去 INFO 和 SLAVOF 命令之外的任何请求都会返回一个错误”SYNC with master in
progress”。
slave-serve-stale-data yes
#作为从服务器,默认情况下是只读的(yes),可以修改成 NO,用于写(不建议)。
slave-read-only yes
#是否使用 socket 方式复制数据。目前 redis 复制提供两种方式,disk 和 socket。如果新的 slave
连上来或者重连的 slave 无法部分同步,就会执行全量同步,master 会生成 rdb 文件。有 2 种方式:
disk 方式是 master 创建一个新的进程把 rdb 文件保存到磁盘,再把磁盘上的 rdb 文件传递给 slave。
socket 是 master 创建一个新的进程,直接把 rdb 文件以 socket 的方式发给 slave。disk 方式的时
候,当一个 rdb 保存的过程中,多个 slave 都能共享这个 rdb 文件。socket 的方式就的一个个 slave 顺
序复制。在磁盘速度缓慢,网速快的情况下推荐用 socket 方式。
repl-diskless-sync no
#diskless 复制的延迟时间,防止设置为 0。因为一旦复制开始,节点不会再接收新 slave 的复制请
求直到备份完成。所以最好等待一段时间,等更多的 slave 连上来。