# 注:这就是一个网络调优的问题,默认的TCP内核会使用Nagle,即将小的数据包合并 # 成大的数据包(及yes的情况)。在等待合并的过程种,肯定会存在等待后续数据的步骤,因此这会导致数据的延迟。yes,就是使用TCP的默认情况开启Nagle算法,no就是关闭Nagle算法
repl-disable-tcp-nodelay no
# 设置复制的backlog值。(注:这个backlog和tcp中的backlog不一样)
# 这个backlog值是一个积压缓冲区,当Slave断开连接之后,Master将更新的数据放置在这个缓冲区中,因为当从服务重新连接上来时候不是所有的数据都需要同步,因此从这个缓冲区中取数据就可以同步到和Master一样的状态
# 这个值设置得越大,Slave的掉线时间就可以越长,上线后就可以进行局部更新
# 注:当掉线时间过长而无法进行局部更新,那么Slave就会再一次进行同步所有的数据,耗时和当时的数据量成正比
# 当且仅当第一个Slave连接到服务器之后这个缓存才会被分配
# 注:该参数在master上有效。该值的大小应当经过测算。
# repl-backlog-size 1mb
# 当Slave在长时间内没有连接到Master时,backlog的缓存将会被释放。
# 以下选项就是自Slave最后一次断掉和Master之间的连接开始N秒后清空backlog的缓存。设置为0意味着永远不会清空backlog
# repl-backlog-ttl 3600
# 在redis的信息输出中我们使用一个整型值来表示Slave的优先值
# 这个优先级的作用是,在主从结构中,当Master不能正常工作的时候时候,
# 将一个Slave提升为Master,提升的依据就是这个值。
# 假设有三个优先级分别为 25 10 100 的服务器,将优先将数值最少的提升为Master
# 即最小值优先
# 如果优先级设置为0,意味着该从机将不会有机会成为Master
# 默认优先级是100
slave-priority 100
# 在下面的情况下Master停止接受写入事件:
# 当Master连接的Slave个数小于N,或Slave的数据落后(lag)小于等于M秒
# 注:N个Slave必须是在线的状态
# lag的单位是秒,它必须<=指定的值,它从最后一次收到ping包的时间开始计算。
# 通常ping包都是每秒发送一次。
# 注:这个选项并不担保N个副本都会接受写入,但是会确保在指定的时间没有足够的从服务可用的时,在会话返回上显示丢失写入。
# 例如要求最少三个Slave在lag<=10秒
# min-slaves-to-write 3
# min-slaves-max-lag 10
#
# 设置任意一个为0都会导致关闭这项特性
#
# 默认min-slaves-to-write 设置为0(关闭这个特性)
# min-slaves-max-lag 设置为10
# 注:这两个选项不是特别安全的选项。可能会影响应用使用。只有在确定应用场景后可 # 选择开启。
###################### SECURITY ######################
# 要求客户端在处理其他指令之前先发起AUTH <PASSWORD>,
# 这在你不信任其他的接入主机上的redis-server是比较有用的。
# 这个选项应当注释掉来保证向后的兼容性,毕竟大部分的人都不需要鉴权验证(因为他们# 都运行自己的sever)
# 注:由于redis太快,所以每秒钟可以尝试150K次密码,因此你应该设置一个
# 非常强壮的密码来防止别人的破解。(密码要尽可能的复杂)
# requirepass foobared
# 命令重命名。
# 它用来改变共享环境中危险命令的名字,在这个例子中
# CONFIG 命令被重命名为一个难以猜解的名字。
# 这会对内部用户的工具有效,但是对一般的客户端无效。
# Example:
# rename-command CONFIG b840fc02d524045429941cc15f59e41cb7be6c52
# 可以使用一个空字符串来禁用这个命令
# rename-command CONFIG ""
# 注:改变记录在AOF文件中的命令名称或者传输到从服务会导致问题
# AOF file or transmitted to slaves may cause problems.