踩坑Redis的配置无法设置密码(redis配置不了密码)

配置Redis密码经常遇到问题一直不知道出在哪,下面是我的踩坑的过程,也希望通过分享自己的故事,帮助其他正在碰到同样问题的小伙伴快速解决问题。

我正在尝试使用Redis缓存一些数据,事先需要做的就是打开redis的配置文件,开启安全模式并设置密码。于是我打开了redis配置,采用以下方式设置:

# 打开安全模式
protected-mode yes
# 设置密码
requirepass 'mypass'

但是,尝试将其部署到生产服务器后,客户端一直连接不上,仔细检查配置发现报错:`ERR Client sent AUTH, but no password is set`. 下面是一个解决故障的案例:

# 重新打开安全模式
protected-mode no
# 重新设置密码
requirepass 'mypass'
# 重启redis服务
sudo service redis restart

关掉安全模式之后,重启redis服务,再次尝试连接正常了。原来的问题是由于protected-mode配置设置不正确导致的,如果设置为`yes`,那么就需要设置requirepass参数来配置Redis密码,才能使参数生效。

搞清楚Redis的protected-mode配置与requirepass密码参数的对应关系,才能正确的设置密码,生产环境的使用还需要注意安全性。


数据运维技术 » 踩坑Redis的配置无法设置密码(redis配置不了密码)