redis学习:redis 4.0 配置文件

################################## INCLUDES ############################
#在配置多个服务器时很有用,比如,多个服务器的很多个配置项是相同的,但是少部分配
#置又要不相同,例如:bind等配置,这时可以将相同的配置抽取出来,作为一个单独文件.
#其他配置项根据不同的服务器做不同的配置,最后通过include引用.
include /path/to/commonconfig
################################## MODULES ############################
#加载其他模块
load /path/to/modules
################################## NETWORK ############################
#绑定端口,如果一台机器有多个ip,默认是绑定所有ip接口,也可以指定绑定某些ip接口
bind <ip> <ip> ...
#保护模式,若开启该模式只有本地client才能连上server
protected-mode yes|no
#监听端口
port <端口号>
#tcp的配置参数
tcp-backlog <Int>
#timeout,客户端的超时时间,如果为0,则不会超时
timeout <int>
#tcp-keepalive配置
tcp-keepalive <int>
################################## GENERAL ############################
#是否以守护进程运行
daemonize yes|no
#pidfile的位置
pidfile <path>
#日志级别:debug verbose notice warning
loglevel <level>
#日志文件的位置
logfile <path>
#数据库的个数
databases <num>
##################################SNAPSHOTTING ############################
#启动rdb的条件
save <seconds> <changes>
#是否停止写操作,当bgsave出现错误
stop-writes-on-bgsave-error yes|no
#是否对rdb文件压缩
rdbcompression yes|no
#是否对rdb文件做检验
rdbchecksum yes|no
#rdb文件名称
dbfilename <name>
#数据库的工作目录
dir <path>
################################## REPLICATE ############################
#让该服务器去复制一个redis服务器
slaveof <maisterip> <masterport>
# 如果主机需要鉴权,则需要配置密码
# masterauth <master-password>
 
# 当slave和master断了,会有两种情况:
# 1)默认:slave-serve-stale-data yes 这时,slave接受请求并返回老数据
# 2)如果是no了,则对任何命令都返回SYNC with master in progress,INFO和SLAVEOF命令除外!
slave-serve-stale-data yes
 
# 2.6之后,redis默认slave都是read-only的,但是slave默认可以执行所有管理员命令。CONFIG,DEBUG等。你可以用rename-command去重命名危险的命令,隐藏他们。
slave-read-only yes
 
# 复制集同步策略:磁盘或者socket
# 新slave连接或者老slave重新连接时候不能只接收不同,得做一个全同步。需要一个新的RDB文件dump出来,然后从master传到slave。可以有两种情况:
# 1)基于硬盘(disk-backed):master创建一个新进程dump RDB,完事儿之后由父进程(即主进程)增量传给slaves。
# 2)基于socket(diskless):master创建一个新进程直接dump RDB到slave的socket,不经过主进程,不经过硬盘。
# 基于硬盘的话,RDB文件创建后,一旦创建完毕,可以同时服务更多的slave。基于socket的话, 新slave来了后,得排队(如果超出了repl-diskless-sync-delay还没来),完事儿一个再进行下一个。
# 当用diskless的时候,master等待一个repl-diskless-sync-delay的秒数,如果没slave来的话,就直接传,后来的得排队等了。否则就可以一起传。
# disk较慢,并且网络较快的时候,可以用diskless。(默认用disk-based)
repl-diskless-sync no
# 设置成0的话,传输开始ASAP
repl-diskless-sync-delay 5
 
# Slave发送ping给master。默认10s
# repl-ping-slave-period 10
 
# 超时时间,包括从master看slave,从slave看master,要大于上边的repl-ping-slave-period
# repl-timeout 60
 
# SYNC完毕后,在slave的socket里关闭TCP_NODELAY。
# 如果是yes,reids发送少量的TCP包给slave,但可能导致最高40ms的数据延迟。
# 如果是no,那可能在复制的时候,会消耗 少量带宽。
# 默认我们是为了低延迟优化而设置成no,如果主从之间有很多网络跳跃。那设置成yes吧。
repl-disable-tcp-nodelay no
 
# 复制集后台backlog大小
# 越大,slave可以丢失的时间就越长。
# repl-backlog-size 1mb
 
# 多久释放backlog,当确认master不再需要slave的时候,多久释放。0是永远不释放。
# repl-backlog-ttl 3600
 
# 当master不可用,Sentinel会根据slave的优先级选举一个master。最低的优先级的slave,当选master。而配置成0,永远不会被选举。(必须≥0)。默认是100
slave-priority 100
 
# slave小于几个,网络lag大于几秒的时候,master停止接受write请求。默认对slave数目无限制,给0。网络延迟给10s
# min-slaves-to-write 3
min-slaves-max-lag 10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值