安全配置与运维监控
掌握 Redis 安全加固要点
掌握常用监控指标
了解日常运维规范
核心讲解
(1)安全配置
密码认证
设置
requirepass强密码不要用弱密码、默认密码
客户端连接要
-a 密码或者 AUTH 命令
网络安全
不要 bind 0.0.0.0,绑定指定 IP
防火墙限制访问 IP,只允许业务服务器访问
修改默认端口 6379,减少扫描
关闭保护模式的同时必须加密码
命令禁用
重命名危险命令:
CONFIG、FLUSHALL、FLUSHDB、KEYS防止误操作,防止攻击
配置:
rename-command FLUSHALL ""禁用
权限最小
业务账号只有读写权限
不要用超级权限跑业务
禁止公网直接暴露 Redis 端口
(2)监控指标
性能指标:QPS、延迟、连接数
内存指标:已用内存、碎片率、淘汰次数
持久化:RDB/AOF 状态、持久化时间
复制:主从延迟、连接状态
错误:拒绝连接数、错误数、慢查询
(3)日常运维
定期检查慢查询
定期持久化备份
监控内存、连接数、延迟告警
定期演练故障转移
大 key 清理、热点 key 分析
操作示例
# ===== 安全配置 =====
# 设置密码
CONFIG SET requirepass your_strong_password
# 重命名危险命令
rename-command FLUSHALL ""
rename-command CONFIG ""
rename-command KEYS ""
# ===== 监控命令 =====
# 服务器信息
INFO server
# 内存信息
INFO memory
# 统计信息
INFO stats
# total_commands_processed:总命令数
# instantaneous_ops_per_sec:当前QPS
# 客户端信息
INFO clients
# connected_clients:连接数
# 慢日志
SLOWLOG GET 10
# 持久化信息
INFO persistence
# 复制信息
INFO replication
常见误区
有密码就安全了:公网暴露 + 弱密码一样被爆破,还要限制 IP
监控只看死活:不能只看通不通,要监控延迟、QPS、内存、连接数
生产环境可以随便执行 FLUSH:生产禁用危险命令,要重命名或者权限控制
不用定期备份:持久化不是备份,定期备份到其他位置
课后练习
给你的 Redis 设置强密码
禁用 FLUSHALL 和 KEYS 命令
查看 Redis 的 QPS 和连接数
简述 Redis 生产环境的安全加固要点
