当我通过命令连接到Redis服务器时,我收到错误NOAUTH身份验证:redis-cli
并运行ping
以检查Redis是否正常工作.
我找到了NOAUTH Authentication required错误的答案,该错误描述了只有当Redis设置了密码时才会发生此错误,但我检查了Redis配置文件,etc/redis/redis.conf
并且没有设置密码.
有没有人知道,如果有其他设置可以导致此错误?谢谢你的帮助.
p/s:我使用的是Ruby on Rails Web框架,Redis数据库用于Sidekiq.
编辑:Redis版本是2.8.4.服务器托管在AWS上.
目前,我决定为Redis服务器设置一个密码,以便在运行时无法设置密码.
(重新启动Redis服务器时,它将正常工作.您可以运行sudo service redis-server restart
以重新启动Redis服务器.)
我们也遇到了类似的问题.看起来有人去扫描AWS并连接到所有公共redis并可能运行"CONFIG SET REQUIREPASS''",从而锁定正在运行的redis实例.一旦你重新启动 Redis的,在配置恢复到正常状态.
最好的办法是使用AWS安全组策略并阻止端口6379公开.