这必须是一些错误的配置
我在本地主机上安装了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,您将能够在那里捕获它。