Redis Config 文件解析

PPG007 ... 2021-12-28 About 2 min

# Redis Config 文件解析

包含其他配置文件:

include

网络:

################################## NETWORK #####################################
# Examples:
# bind 192.168.1.100 10.0.0.1     # listens on two specific IPv4 addresses
# bind 127.0.0.1 ::1              # listens on loopback IPv4 and IPv6
# bind * -::*                     # like the default, all available interfaces

# 绑定ip,只有被绑定的ip地址才能访问
#bind 127.0.0.1 -::1

# 保护模式,默认开启
protected-mode no

# 端口设置
port 6379

tcp-backlog 511

# 超时
timeout 0

tcp-keepalive 300
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

通用设置:

# 默认情况下,redis不是在后台运行的,如果需要在后台运行,把该项的值更改为yes
daemonize yes
# 当运行多个redis服务时,需要指定不同的pid文件和端口
pidfile /var/run/redis_6379.pid

# 指定日志记录级别
# Redis总共支持四个级别:debug、verbose、notice、warning
loglevel notice
# 配置log文件地址
# 若为空值,则是stdout,标准输出
logfile ""

# 指定可用数据库数量
databases 16

always-show-logo no

set-proc-title yes

proc-title-template "{title} {listen-addr} {server-mode}"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

快照:

# Save the DB to disk.
# save <seconds> <changes>
save 3600 1
save 300 100
save 60 10000

# 持久化出错是否继续工作
stop-writes-on-bgsave-error yes

# 是否压缩rdb文件
rdbcompression yes

# 保存rdb时,进行错误校验
rdbchecksum yes

# 本地持久化数据库文件名
dbfilename dump.rdb

rdb-del-sync-files no
# 工作目录
# 数据库镜像备份的文件放置的路径。
# 这里的路径跟文件名要分开配置是因为redis在进行备份时,
# 先会将当前数据库的状态写入到一个临时文件中,
# 等备份完成时,再把该该临时文件替换为上面所指定的文件,
# 而这里的临时文件和上面所配置的备份文件都会放在这个指定的路径当中。
# AOF文件也会存放在这个目录下面
# 注意这里必须制定一个目录而不是文件
dir ./
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

复制:

#   +------------------+      +---------------+
#   |      Master      | ---> |    Replica    |
#   | (receive writes) |      |  (exact copy) |
#   +------------------+      +---------------+

replica-serve-stale-data yes

replica-read-only yes

repl-diskless-sync no

repl-diskless-sync-delay 5

repl-diskless-load disabled

repl-disable-tcp-nodelay no

replica-priority 100
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

安全:

acllog-max-len 128

# 设置密码
requirepass 123456
1
2
3
4

限制:

客户端限制:

限制客户端数量

内存限制:

# 内存最大值
# maxmemory <bytes>

# 内存满后的操作
# maxmemory-policy noeviction

# 共8种选择
# volatile-lru 对设置了过期时间的key使用LRU算法
# allkeys-lru 所有key都使用LRU算法
# volatile-lfu 对设置了过期时间的key使用LFU算法
# allkeys-lfu 所有key都使用LFU算法
# volatile-random 对设置了过期时间的key随机移除
# allkeys-random 所有key都会被随机移除
# volatile-ttl 删除即将过期的
# noeviction 永不过期,返回错误
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

Append Only 模式(AOF):

# 是否开启AOF,默认关闭,使用RDB
appendonly no

# 持久化文件名
appendfilename "appendonly.aof"

# 默认每秒都同步
appendfsync everysec
# appendfsync no 不执行同步,操作系统自行同步
# appendfsync always 每次修改都会同步
1
2
3
4
5
6
7
8
9
10
Last update: August 15, 2022 09:32
Contributors: Koston Zhuang , PPG007