Redis 配置速查
redis.conf
持久化、内存淘汰、连接与安全相关配置项,以及常用运维开关。
# Redis 配置速查
## 核心结构
单文件配置,按模块分为通用、网络、持久化、主从、内存策略、安全等段。
## 高频配置项
- bind / protected-mode:监听地址与保护模式,公网部署务必同时收紧
- requirepass:访问密码,生产必须设置
- port:默认端口,容器内或内网场景可改为 0 关闭
- maxmemory / maxmemory-policy:内存上限与淘汰策略,常用 allkeys-lru
- appendonly:AOF 开关,配合 appendfsync 控制落盘频率
- save:RDB 快照触发条件
- timeout / tcp-keepalive:空闲连接回收与保活
- databases:逻辑库数量,默认 16
- io-threads:多线程 IO,读密集型场景可开启
## 持久化取舍
RDB 恢复快、开销小,但可能丢一段时间数据;AOF 更安全但文件更大。两者可以同时开启,恢复时优先用 AOF。
## 常见坑
- 不设 maxmemory,内存涨到被系统 OOM Killer 杀掉
- 用 KEYS 命令遍历大库,直接阻塞主线程
- 大 key(几百 KB 的哈希或列表)读写拖慢整体延迟
- 保护模式开着却把监听地址配成全网,等于没防住
- 只监控内存,没监控慢日志与连接数
## 排查看什么
INFO 看内存 / 连接 / 命中率、SLOWLOG GET 看慢命令、CLIENT LIST 看连接来源。