Node.js 连不上 Redis?

今天初次接触某个 Node.js + Redis 的项目,同事说他那里没问题,但我报如下错误:

/node_modules/redis/node_modules/redis-parser/lib/parser.js:193
    return new ReplyError(string)
           ^
ReplyError: Ready check failed: NOAUTH Authentication required.

查了一些资料后(论 keywords 的重要性),就开启了我的弯路:
1、先连接 redis 服务:$ redis-cli -h 127.0.0.1 -p 6379

2、试着查看密码:127.0.0.1:6379>config get requirepass,报:(error) NOAUTH Authentication required.

3、那我就先设置密码:127.0.0.1:6379>auth 111111,报:(error) ERR invalid password,以为是密码太弱,设置了自己都感觉不可思议的密码还是不行。

4、重装 redis 总行吧,执行:$ brew uninstall redis && brew install redis,重复上面的操作,还是报同样的错误(事实告诉我们,重装是不会影响 redis 的配置文件的)

5、冷静、冷静(难道今天要翻车了?)

6、是不是有什么配置文件? 查资料得知 redis 配置文件的路径。试试看:vim /usr/local/etc/redis.conf,终于在 507 行左右找到,之前设置了密码:requirepass 123456,被自己气到吐血。

那就先把这行注释掉 # requirepass 123456,重试 redis 服务:$ brew services restart redis

重新启动 Node.js 项目,成功运行!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。