常见配置说明
说明
loadmodule
配置加载模块插件,比如布隆过滤器。
bind
绑定本机的网络接口,配置了bind表示只允许来自本机指定网卡的redis请求。
port
指定redis服务监听的端口,默认6379.
protected-mode
默认开启保护模式,如果没有设置密码或者没有bind配置,则只允许本机连接。
tcp-backlog
用于在 Linux 系统中控制 TCP 三次握手已完成连接队列(完成三次握手后)的长度,如果已完成连接队列已经满则无法放入,客户端会报 read timeout 或者 connection reset by peer 的错。
示例
# 绑定的服务器ip,即其他服务访问redis使用的ip
bind 172.50.11.11
# 服务端口
port 7001
# redis服务密码
requirepass 123456
#
masterauth 123456
# 后台运行
daemonize yes
# 关闭保护模式
protected-mode no
# 开启集群(主节点为yes、从节点为no)
cluster-enabled yes
# 设置请求超时时间,默认为15秒,可以自行修改
cluster-node-timeout 15000
# aop日志开启,会每次进行写操作都记录一条日志
appendonly yes
# cluster-config-file
cluster-config-file nodes_7001.conf
# pidfile
pidfile /var/run/redis-server-7001.pid
# logfile
logfile /home/web/redis/nodes/redis7001/var/redis.log
# 用来描述”在多少秒期间至少多少个变更操作”触发snapshot,snapshot最终将生成新的dump.rdb文件,例如save 300 1表示5分钟内至少一个key变更,触发snapshot
save 900 9999999999
save 300 9999999999
save 60 9999999999
# dbfilename
dbfilename dump.rdb
# dir
dir /home/web/redis/nodes/redis7001/var
# 60秒自动释放连接
tcp-keepalive 60
# 复制对应的master(哨兵模式从节点配置、主节点不需要配置)
maxmemory 10GB
maxmemory-policy volatile-ttl
appendonly no