Redis从入门到精通:初级篇 (3)

warning,只记录非常重要/致命的信息

  notice  
logfile   配置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重启了,那么又可以重新开始接收数据了

   yes  
rdbcompression    是否在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"错误

  yes  
 slave-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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpyyzx.html