大家好,欢迎来到IT知识分享网。
Redis 配置文件详解(5.0.5)
1、GENERAL(常用)
1、 include /path/to/local.conf
可以通过include包含,redis.conf可以作为总闸,包含其他的配置文件.可以在同一主机上多个Redis实例之间使用同一份配置文件,而同时各个实例又拥有自己的特定配置文件
2、 daemonize no
Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程
3、 pidfile /var/run/redis_6379.pid
当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定
4、 loglevel notice
指定日志记录级别,Redis总共支持四个级别:debug、verbose、notice、warning
debug(大量信息,适用于开发/测试)
verbose(较少有用的信息,但不像调试级别那样混乱)
notice(比较详细,适合在生产中使用)
warning(只记录非常重要/关键的消息)
5、 logfile stdout
配置log 文件地址,默认使用标准输出,即打印在命令行终端的窗口上,修改为日志文件目录
6、 databases 16
设置数据库的数量,默认数据库为0,可以使用SELECT 命令指定选择哪个数据库
2、SNAPSHOTTING(快照)
1、 save “”
save <seconds> <changes>
save 900 1
save 300 10
save 60 10000
Redis的RDB策略
指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合 Redis默认配置文件中提供了三个条件: 分别表示900秒(15分钟)内有1个更改,300秒(5分钟)内有10个更改以及60秒内有10000个更改。如果想禁用RDB持久化的策略,只要不设置任何save指令,或者给save传入一个空字符串参数也可以 save ""
2、 stop-writes-on-bgsave-error yes
当持久化出现错误时,是否依然继续进行工作,是否终止所有的客户端write请求。默认设置”yes”表示终止,一旦snapshot数据保存故障,那么此server为只读服务。如果为”no”,那么此次snapshot将失败,但下一次snapshot不会受到影响,不过如果出现故障,数据只能恢复到”最近一个成功点
3、 rdbcompression yes
对于存储到磁盘中的快照,可以设置是否进行压缩存储。如果是的话,redis会采用
LZF算法进行压缩。如果你不想消耗CPU来进行压缩的话,可以设置为关闭此功能
4、 rdbchecksum yes
是否进行校验和,是否对rdb文件使用CRC64校验和,默认为”yes”,那么每个rdb文件内容的末尾都会追加CRC校验和,利于第三方校验工具检测文件完整性
5、 dbfilename dump.rdb
镜像备份文件的文件名,默认为 dump.rdb
6、 dir ./
数据库镜像备份的文件rdb文件 和 aof 文件放置的路径
3、 NETWORK(网络)
1、 bind 127.0.0.1
绑定的主机地址,指定Redis 只接收来自于该IP 地址的请求,如果不进行设置,那么将处理所有请求,在生产环境中为了安全最好设置该项。默认注释掉,不开启
2、 port 6379
Redis监听端口,当运行多个redis 服务时,需要指定不同的pid 文件和端口
3、 timeout 300
.当 客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能
4、 tcp-keepalive 0
指定TCP连接是否为长连接,使用SO_KEEPALIVE发送TCP ack给客户端
从而来检测其他节点的以及保持连接的活跃。默认为0.表示禁用。从3.2.1开始,默认值为300秒
4、REPLICATION(复制)
1、 replicaof <masterip> <masterport>
使用replicaof使Redis实例成为副本
2、replica-serve-stale-data yes
当一个副本失去它与主服务器的连接时或主从复制在进行时,是否依然可以允许客户访问可能过期的数据。在”yes”情况下,slave继续向客户端提供只读服务,有可能此时的数据已经过期;在”no”情况下,任何向此server发送的数据请求服务(包括客户端和此server的slave)都将被告知”error”
3、 replica-read-only yes
配置副本是否为只读,开启后从则不能写入数据
4、repl-diskless-sync no
同步策略: 磁盘或socket,默认磁盘方式
5、repl-diskless-sync-delay 5
如果非磁盘同步方式开启,可以配置同步延迟时间,以便生成通过socket传输RDB的子进程
到副本。默认值为5秒,设置为0秒则每次传输无延迟
6、repl-ping-replica-period 10
slave根据指定的时间间隔向master发送ping请求。默认10秒
7、 repl-timeout 60
主从同步的超时时间,确保这个值大于指定的repl-ping-slave-period,否则在主从间流量不高时每次都会检测到超时
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/10210.html