首页 > 数据库 > NoSQL > redis 7.0配置文件详解
一、单实例配置参数
daemonize no #服务是否以守护进程启动服务。YES是守护进程启动。NO不是守护进程启动,默认是NO。
bind 127.0.0.1 #端口绑定IP。127.0.0.1只能本机可以连接redis服务。
protected-mode yes #是否启用保护模式,如果启用只能本机连接redis服务。设置no后远端可以连接redis服务。
port 6379 #指定redis服务端口
requirepass foobared #连接服务时设置密码,默认是注释的。
rename-command flushall "" #禁止使用flushdb使用。
rename-command flushdb aaa #输入aaa相当于flushdb,命令的别名。
databases 16 #数据库的个数,默认是16,数据库名从0开始。
include /path/to/fragments/*.conf #包含目录下所有以conf结尾的文件当配置文件。
timeout 0 #客户端与服务端空闲时间,达到空闲时间就会断开。0是不断开。
tcp-keepalive 300 #心跳检测,当客户端每300s检测一次服务端,如果检测不到就会断开连接。
tcp-backlog 511 #设置tcp的backlog,backlog就是一个连接队列,总和=完成的三次握手+未完成的三次握手。
pidfile /var/run/redis_6379.pid #服务启动后PID文件存放路径
loglevel notice #日志输出级别
logfile "" #日志存放路径
maxclients 10000 #客户端最大连接数量
maxmemory 1048576 #redis使用最大内存为1G(1024X1024byte)
maxmemory-policy noeviction #当redis内存达到最大值后,会根据策略删除指定的key
maxmemory-samples 5 #挑选要删除的key样本数量,采用LRU算法。删除策略是根据maxmemory-policy。
maxmemory-eviction-tenacity 10 #删除容忍度,数值越小容忍度越低,需要删除的数据移除延迟越小,反之。
io-threads 4 #占用写操作的线程(比CPU的个数少)
io-threads-do-reads no #值为NO那io-threads设置的线程是写操作,设置为yes那io-threads线程可读写。
二、主从架构配置参数
masterauth your_password #redis主从架构时master角色设置的密码,slave节点必须在配置文件写入这个密码进行通信。
repl-disable-tcp-nodelay no #如果是yes,tcp协议会收集多个redis数据一起发送到从节点,这样可以减少带宽,数据会产生延迟,一般默认值。
appendfilename "appendonly.aof" #开启AOF持久化
replica-priority 100 #主从架构选举最小值节点当作master,如果值是0是不能当选master角色。
slaveof master的IP master端口 #在从节点指定master节点和端口
slaveof no one #去除自己的slave角色,执行后slaver角色变成自己的master角色。
三、sentinel哨兵集群架构配置
sentinel monitor mymaster 192.168.2.10 6379 2 #mymaster是集群名字, 192.168.2.10是redis的IP地址,6379是redis端口,2是集中个数的除以2+1。
sentinel auth-pass mymaster 123456 #给集群mymaster设置密码
sentinel down-after-milliseconds mymaster 30000 #master在指定时间不可访问毫秒就表示down了
sentinel parallel-syncs mymaster 1 #并行同步数据
sentinel failover-timeout mymaster 180000 #故障转移超时时间,默认3分钟
sentinel deny-scripts-reconfig yes #动态修改sentinel配置文件命令
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/25854343/viewspace-1144898/ ,如需转载,请注明出处,否则将追究法律责任。