当前位置: 首页 > 科技观察

Redis.conf配置实例

时间:2023-03-18 01:33:00 科技观察

想要掌握redis的使用方法,必须掌握配置文件的重要参数。下面是笔者对各个参数的学习笔记,并对特殊参数的使用场景进行简单说明。include/path/to/other.conf说明:include类似于c中的include概念,可以将redis参数分散到其他文件中。当运行多个redis实例时,让所有的redis-Server共享,简化redis.conf的内容。Daemonizeno解释:毫无疑问,这个参数指定redis是否作为后台进程启动。默认不是,生产环境可以改成是。此外,Redis是单线程的。pidfile/var/run/redis.pid解释:当daemonize参数为yes时,启动后台进程模式后,redis会创建一个进程文件。此参数指定此文件的路径。6379端口解释:redistcp监听客户端与redis服务端交互的端口。非集群模式下,redis只有这个监听端口tcp-backlog511解释:客户端连接队列值,这个值是socket中监听函数的参数。如果服务器上限很高,则需要将此参数更改为更大的值。Bind127.0.0.1说明:监听地址,默认监听所有网卡,也可以指定监听一个或多个。多种格式:bind192.168.1.1192.168.1.2loglevelnotice说明:指定日志级别,默认为notice,包括debug、verbose、notice、、warning。生产环境建议使用notice,debug还是verbose,在测试阶段可以使用debuglog最多。logfile解释:指定日志文件,默认为空,打印到控制台,可以指定路径,如/var/log/redis.logsave9001解释:该参数是redis的支持持久化,基于快照机制,定时进行持久化优化存储,生成rdb文件,save命令打开这个配置,第一个参数指定多长时间(秒)执行一次,第二个是多少次写操作在第一个参数指定的时间内执行,以执行持久化操作。dbfilenamedump.rdbsave生成的数据库文件名dir./数据库的目录路径,默认为服务器slaveof说明:Redis主从复制功能,通过这个参数,一个redis在启动的时候可以作为masterSlaveof的第一个参数是master的ip,第二个参数是master的端口。也可以通过redis-cli控制台执行slaveof命令动态使用某个redis作为另一个master的slave。requirepasspasswd解释:如果开启了这个redis的密码,客户端在连接的时候需要设置密码。还有一个功能是当redis作为slave使用时,如果master开启了这个参数,slave需要将masterauth参数的值设置为这个参数(requirepass)的值,masterauth说明:这个参数只是当前redis作为slave时有效,用于slave和master之间的鉴权。如果master开启了认证功能,masterauth表示slave与master通信使用这个密码。另外这个参数只有在master的redis.conf文件中开启了reqireuth参数时才会用到。maxclients10000说明:***并发客户端数。同时有10,000个tcp连接。maxmemory说明:redis请求的最大内存,单位为字节,默认不限制。appendonlyyes说明:Redis持久化的第二种方式AOF默认开启,默认每秒执行一次持久化保存。也可以设置实时保存,比保存更安全。appendfilename"appendonly.aof"解释:AOF模式下,保存的数据文件名appendfsyncno解释:执行aof的时机可以是每秒(everysec),实时(always),不手动,交给操作系统执行flush(no)cluster-enabledyes解释:开启当前redis集群模式,3.0版本才出现,默认关闭。cluster-config-filenodes-6379.conf说明:在集群模式下,每个redis节点都会生成自己的集群配置文件。这个文件不需要手动修改,由redis自己维护。cluster-node-timeout15000说明:集群模式下,当前节点在与其他节点进行keep-alive检测时,多长时间没有响应时认为其他节点处于fail状态,以上是15秒。【本文为专栏作家“王森峰”原创稿件,转载请注明出处】