当我通过命令redis-cli连接到Redis服务器并运行ping判断Redis是否工作时,出现了错误NOAUTH Authentication required.

我找到了answer for NOAUTH Authentication required error,它描述了只有当Redis设置了密码时才会发生这个错误,但我在etc/redis/redis.conf判断了Redis配置文件,没有密码设置.

Redis config

有人知道是否有其他设置会导致此错误吗?谢谢你的帮助.

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实例.一旦你安装了restart个redis,配置就会恢复正常.

最好的办法是使用AWS安全组策略和block port 6379进行公开.

Ruby-on-rails相关问答推荐

Rails 7.1,登录到STDOUT和LOG/Production.log

无法在 Rails 中使用 wkhtmltopdf 写入临时文件

为什么在使用 Ruby on Rails 时我的徽标没有出现在 Bootstrap 导航栏中?

在 POST 请求中添加了 Rails 奇怪的参数

键入rails 控制台无法启动?

如何使用 Rails 3 / Rack 在没有 www 的情况下重定向?

Rails 3 - Select 包含?

设计:手动加密密码并直接存储

无法连接 localhost:3000 ruby​​ on rails in vagrant

注册表单上是否需要 CSRF 保护?

从子类中的重载方法调用基类方法

Rails 3:验证组合值

是否可以在 Rails 集成测试或规范中指定用户代理?

未定义的方法 attr_accessible

如何将自定义路由添加到资源路由

如何在特定时区(最好是我的应用程序的默认时区,而不是 UTC)中创建新的 DateTime 对象?

参数错误:范围主体需要可调用

Active Record has_many:通过删除一条关联记录

以最Ruby 风格计算 ActiveSupport:TimeWithZone 天数的差异?

Rails.cache 在测试之间被清除了吗?