Redis :: CommandError:ERR客户端发送了AUTH,但没有设置密码

这必须是一些错误的配置

我在localhost上安装了redis。

尝试通过Rails控制台连接到它时

Redis.new(:host => 'localhost', :port => 6379) 

我无法发送命令而且我得到了

 Redis::CommandError: ERR Client sent AUTH, but no password is set 

我不记得设置密码,也不知道在哪里设置密码

如果我使用不同的URL(如rediscloud或redistogo),我可以发送命令(按照设置密码)

从我的理解错误说我发送密码,但redis没有密码。 但是,正如您所看到的,我没有设置任何密码..

有没有办法调试这个?

您可以使用MONITOR命令从Redis端调试客户端的通信。 MONITOR提供了Redis处理的命令流,因此如果您的Ruby客户端发出问题并且未被调用AUTH,您将能够在那里捕获它。

我得到了相同的问题,我正在尝试连接,而没有在radis服务器上设置密码,我的代码发送传递为null

编辑redis.conf并设置密码修复它

 requirepass pass_here