warning,只记录非常重要/致命的信息
noticelogfile 配置log文件地址,默认打印在命令行终端的窗口上 ""
databases 设置Redis数据库的数量,默认使用0号DB 16
save 把Redis数据保存到磁盘上,这个是在RDB的时候用的,介绍RDB的时候专门说这个
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error
当启用了RDB且最后一次后台保存数据失败,Redis是否停止接收数据。
这会让用户意识到数据没有正确持久化到磁盘上,否则没有人会注意到灾难(disaster)发生了。
如果Redis重启了,那么又可以重新开始接收数据了
yesrdbcompression 是否在RBD的时候使用LZF压缩字符串,如果希望省点CPU,那就设为no,不过no的话数据集可能就比较大 yes
rdbchecksum 是否校验RDB文件,在RDB文件中有一个checksum专门用于校验 yes
dbfilename dump的文件位置 dump.rdb
dir Redis工作目录 ./
slaveof 主从复制,使用slaveof让一个节点称为某个节点的副本,这个只需要在副本上配置 关闭
masterauth 如果主机使用了requirepass配置进行密码保护,使用这个配置告诉副本连接的时候需要鉴权 关闭
slave-serve-stale-data
当一个Slave与Master失去联系或者复制正在进行中,Slave可能会有两种表现:
如果为yes,Slave仍然会应答客户端请求,但返回的数据可能是过时的或者数据可能是空的
如果为no,在执行除了INFO、SLAVEOF两个命令之外,都会应答"SYNC with master in progres"错误
yesslave-read-only 配置Redis的Slave实例是否接受写操作,即Slave是否为只读Redis yes
slave-priority 从站优先级是可以从redis的INFO命令输出中查到的一个整数。当主站不能正常工作时,redis sentinel使用它来选择一个从站并将它提升为主站。
低优先级的从站被认为更适合于提升,因此如果有三个从站优先级分别是10, 100, 25,sentinel会选择优先级为10的从站,因为它的优先级最低。
然而优先级值为0的从站不能执行主站的角色,因此优先级为0的从站永远不会被redis sentinel提升。 100
requirepass 设置客户端认证密码 关闭
rename-command
命令重命名,对于一些危险命令例如:
flushdb(清空数据库)
flushall(清空所有记录)
config(客户端连接后可配置服务器)
keys(客户端连接后可查看所有存在的键)
作为服务端redis-server,常常需要禁用以上命令来使得服务器更加安全,禁用的具体做法是是:
rename-command FLUSHALL ""
也可以保留命令但是不能轻易使用,重命名这个命令即可:
rename-command FLUSHALL abcdefg