82 lines
2.4 KiB
Plaintext
82 lines
2.4 KiB
Plaintext
## 基础网络配置
|
||
# 允许所有IPv4地址连接(生产环境建议指定具体IP)
|
||
bind 0.0.0.0
|
||
# 开启保护模式(配合密码使用更安全)
|
||
protected-mode yes
|
||
# 使用端口
|
||
port 6379
|
||
# TCP连接队列大小
|
||
tcp-backlog 511
|
||
# 客户端空闲超时时间(300秒=5分钟,自动断开)
|
||
timeout 300
|
||
# 定期发送TCP保活包,检测无效连接
|
||
tcp-keepalive 60
|
||
|
||
## 运行模式
|
||
# 不启用后台运行(由systemd管理)
|
||
daemonize no
|
||
# PID文件路径(与端口对应)
|
||
pidfile /var/run/redis_52173.pid
|
||
# 日志级别(notice:常规信息,warning:警告)
|
||
loglevel notice
|
||
# 日志文件路径(便于问题排查)
|
||
logfile "/data/redis/redis.log"
|
||
|
||
## 数据存储
|
||
# 默认数据库数量
|
||
databases 16
|
||
# 数据文件存储目录(需手动创建mkdir -p /data/redis/data)
|
||
dir /data/redis/data
|
||
# RDB快照文件名
|
||
dbfilename dump.rdb
|
||
# 快照失败时停止写入(防止数据不一致)
|
||
stop-writes-on-bgsave-error yes
|
||
# 启用RDB压缩
|
||
rdbcompression yes
|
||
# 启用RDB校验
|
||
rdbchecksum yes
|
||
|
||
## 密码与安全
|
||
# 密码(建议包含大小写+数字+符号,长度≥10位)
|
||
requirepass lndj_redis123456
|
||
# 记录最近128条ACL操作日志
|
||
acllog-max-len 128
|
||
|
||
## 内存与性能优化
|
||
# 最大使用内存(根据服务器配置调整,如1GB)
|
||
maxmemory 2048mb
|
||
# 内存满时淘汰策略(删除最近最少使用的键)
|
||
maxmemory-policy allkeys-lru
|
||
# 禁用透明大页(避免Redis性能波动)
|
||
disable-thp yes
|
||
# 内部调度频率(默认10,平衡性能与CPU占用)
|
||
hz 10
|
||
|
||
## AOF持久化(可选,按需开启)
|
||
# 启用AOF持久化(比RDB更可靠,性能略低)
|
||
appendonly yes
|
||
appendfilename "appendonly.aof"
|
||
# 每秒同步一次AOF文件(平衡安全性与性能)
|
||
appendfsync everysec
|
||
# AOF文件增长100%时自动重写
|
||
auto-aof-rewrite-percentage 100
|
||
# 最小重写大小
|
||
auto-aof-rewrite-min-size 64mb
|
||
|
||
## 客户端限制
|
||
# 普通客户端无限制
|
||
client-output-buffer-limit normal 0 0 0
|
||
# 从库客户端缓冲区限制
|
||
client-output-buffer-limit replica 256mb 64mb 60
|
||
# 订阅客户端缓冲区限制
|
||
client-output-buffer-limit pubsub 32mb 8mb 60
|
||
|
||
## 其他推荐配置
|
||
# 惰性删除过期键(减少删除时的阻塞)
|
||
lazyfree-lazy-eviction yes
|
||
# 记录执行时间超过10ms的慢查询
|
||
slowlog-log-slower-than 10000
|
||
# 慢查询日志最大条数
|
||
slowlog-max-len 128
|
||
# 自动重新哈希(优化哈希表性能)
|
||
activerehashing yes |