跳到主要内容

常见配置说明

说明

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

参考