上一篇
场景再现:凌晨3点,你被报警短信惊醒——线上服务全线崩溃!🔥 紧急登录服务器发现:Redis连不上,明明昨天刚设的密码,重启后竟然"失忆"了?!别慌,这份「Redis密码防丢手册」能救急!
Redis的密码配置有个致命特点:
# 临时生效(重启消失) config set requirepass yourpassword # 永久生效需要写入配置文件 echo "requirepass yourpassword" >> /etc/redis/redis.conf
很多运维同学只执行了第一条命令,就像把密码写在沙滩上,服务重启就被"潮水"冲走了🌊
# 先临时设置密码恢复服务 redis-cli 127.0.0.1:6379> CONFIG SET requirepass "NewPassword123!"
⚠️ 注意:这只能维持到下次重启
# 找到你的redis配置文件(常见位置) /etc/redis/redis.conf # Linux常规路径 /usr/local/etc/redis.conf # Mac Homebrew安装 # 用vim/nano添加密码配置 sudo vim /etc/redis/redis.conf
找到或添加这行(去掉注释符号):
requirepass YourStrongPassword@2025
# 限制配置文件权限 sudo chmod 640 /etc/redis/redis.conf sudo chown redis:redis /etc/redis/redis.conf
sudo systemctl restart redis # systemd系统 sudo service redis-server restart # init.d系统 # 测试密码是否生效 redis-cli -a YourStrongPassword@2025 PING
看到返回 PONG
就是胜利!✌️
密码复杂度检查
# 用redis-cli验证密码强度 redis-cli --no-auth-warning -a WeakPass INFO | grep "Authentication error"
弱密码会直接报错,建议使用16位以上混合密码
灾备方案
CONFIG REWRITE
命令实时保存配置(Redis 2.8+) redis.conf
到安全位置 监控提醒
在Prometheus/Grafana添加监控项:
redis_config_requirepass_changes_total
❌ 误区1:"我用CONFIG REWRITE就不用改文件了"
👉 这个命令只保存当前内存配置,如果原始文件没密码配置,重启仍会丢失
❌ 误区2:"所有客户端都能自动重连"
👉 部分老旧客户端库不会自动重认证,需要代码层处理AUTH
错误
✅ 确认密码已写入配置文件
✅ 测试过重启后密码有效性
✅ 禁用默认的CONFIG SET
命令(生产环境建议)
rename-command CONFIG ""
遇到其他Redis灵异事件?试试redis-cli --stat
实时监控,密码安全无小事!🔑
注:本文方案基于Redis 7.2+版本验证(2025-08),旧版本可能需要调整语法
本文由 简鹏天 于2025-08-02发表在【云服务器提供商】,文中图片由(简鹏天)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/520586.html
发表评论