Redis配置文件个配置作用

配置解析

以下是redis配置文件每一项配置的作用阐述

# 监听ip, 允许访问的ip, 默认为127.0.0.1, 修改为0.0.0.0(允许所有服务器ip访问)或者注释掉
# bind 0.0.0.0

# 禁用保护模式,允许在没有授权密码的情况下连接到Redis。设置为 "no" 表示禁用。
protected-mode no

# 指定端口
port 6379

# 设置TCP连接的最大等待队列,默认是511。
tcp-backlog 511

# 设置客户端连接的超时时间,单位是秒。0表示不限制超时时间。
timeout 0

# 设置日志记录级别。可选的日志级别为 debug、verbose、notice 和 warning。notice为默认值,表示输出常规的操作日志。
loglevel notice


# 设置日志文件路径。为空字符串表示将日志输出到标准输出(即控制台)。
logfile ""

# 设置Redis数据库的数量。默认值是16
databases 16

# 配置数据持久化的条件,表示在某段时间内(单位是秒)如果有指定数量的写入操作(单位是键数),则触发持久化操作:
# 第一个表示900秒(15分钟)内至少1次修改操作,触发一次持久化。
# 第二个表示300秒(5分钟)内至少10次修改操作,触发一次持久化。
# 第三个表示60秒(1分钟)内至少10000次修改操作,触发一次持久化。
save 900 1
save 300 10
save 60 10000

# 当后台保存数据时出现错误时,是否停止写入操作。yes表示停止。
stop-writes-on-bgsave-error yes

# 是否启用RDB文件压缩。yes表示启用压缩,减少磁盘空间使用。
rdbcompression yes

# 启用RDB文件校验和。yes表示启用,可以在加载RDB文件时检查其完整性。
rdbchecksum yes

# 设置RDB文件的文件名。默认是 dump.rdb。
dbfilename dump.rdb

# 设置RDB文件的存储路径。这里是当前目录。
dir ./

# 是否允许从节点在主节点不可用时提供过期数据。yes表示允许。
slave-serve-stale-data yes

# 设置从节点为只读模式。yes表示从节点为只读模式,不允许写入。
slave-read-only yes

# 启用或禁用无盘同步。no表示禁用。
repl-diskless-sync no

# 设置从节点进行无盘同步的延迟时间(单位秒)。这里是5秒。
repl-diskless-sync-delay 5

# 是否禁用TCP的Nagle算法。no表示不禁用,允许TCP连接的数据合并以提高性能。
repl-disable-tcp-nodelay no

# 设置从节点的优先级。100表示正常优先级,从节点选举时使用。
slave-priority 100

# 设置访问Redis时的密码。已注释,表示未启用密码认证。
# requirepass 123456

# 启用或禁用AOF持久化。no表示禁用AOF(Append Only File)持久化。
appendonly no

# 设置AOF持久化文件的文件名。默认是 appendonly.aof。
appendfilename "appendonly.aof"

# 设置AOF文件的同步策略。everysec表示每秒同步一次。
appendfsync everysec

# 是否在AOF重写期间禁用同步。no表示不禁用。
no-appendfsync-on-rewrite no

# 设置AOF重写的触发条件。当AOF文件的大小是上次重写后大小的100%时触发重写。
auto-aof-rewrite-percentage 100

# 设置触发AOF重写的最小文件大小。这里是64MB。
auto-aof-rewrite-min-size 64mb

# 是否允许加载截断的AOF文件。yes表示允许。
aof-load-truncated yes

# 设置Lua脚本执行的最大时间限制(单位毫秒)。超过限制会报错。
lua-time-limit 5000

# 设置慢查询日志记录的阈值,单位是微秒。查询超过此时间的命令会记录到慢查询日志中。
slowlog-log-slower-than 10000

# 设置慢查询日志的最大长度,超过的慢查询记录会被丢弃。
slowlog-max-len 128

# 设置延迟监控的阈值,单位是毫秒。0表示禁用延迟监控。
latency-monitor-threshold 0

# 配置键空间事件通知。这里的 "Ex" 表示发布删除事件。
notify-keyspace-events "Ex"

# 设置hash类型的最大条目数,超过此数量的hash会使用更高效的数据结构(即普通哈希表)。默认为512。
hash-max-ziplist-entries 512

# 设置hash类型值的最大长度,超过此长度的值会使用更高效的数据结构。默认为64字节。
hash-max-ziplist-value 64

# 设置list类型的最大列表长度,超过此长度的list会使用更高效的数据结构。-2表示禁用。
list-max-ziplist-size -2

# 设置压缩列表的深度。0表示禁用压缩。
list-compress-depth 0

# 设置set类型的最大整数集合条目数,超过此数量的set会使用普通集合数据结构。默认为512。
set-max-intset-entries 512

# 设置zset类型的最大条目数,超过此数量的zset会使用普通zset数据结构。默认为128。
zset-max-ziplist-entries 128

# 设置zset类型成员值的最大长度,超过此长度的成员会使用普通zset数据结构。默认为64字节。
zset-max-ziplist-value 64

# 设置HLL(HyperLogLog)数据结构最大内存使用量,超过此限制时会压缩。
hll-sparse-max-bytes 3000

# 启用主动哈希重建,提升性能。
activerehashing yes

# 设置普通客户端输出缓冲区的限制。这里表示没有限制。
client-output-buffer-limit normal 0 0 0

# 设置从节点客户端的输出缓冲区限制,表示最多256MB缓冲区,64MB达到警告阈值,60秒内超过64MB则断开连接。
client-output-buffer-limit slave 256mb 64mb 60

# 设置发布/订阅客户端的输出缓冲区限制,最多32MB,8MB达到警告阈值,60秒内超过8MB则断开连接。
client-output-buffer-limit pubsub 32mb 8mb 60

# 设置Redis服务器的调度频率。默认是10Hz,表示每秒调度10次。
hz 10

# 启用增量同步写入AOF文件,确保AOF重写过程中数据不会丢失。
aof-rewrite-incremental-fsync yes

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值