当前位置:   article > 正文

redis连接Unable to connect to Redis_noauth hello must be called with the client alread

noauth hello must be called with the client already authenticated, otherwise

简介

今天本地springboot项目配置连接redis,一直报连接失败

Unable to connect to Redis; nested exception is io.lettuce.core.RedisConnectionException: Unable to connect to localhost:6379
  • 1
Caused by: io.lettuce.core.RedisConnectionException: Unable to connect to localhost:6379
  • 1
Caused by: io.lettuce.core.RedisCommandExecutionException: NOAUTH HELLO must be called with the client already authenticated, otherwise the HELLO AUTH <user> <pass> option can be used to authenticate the client and select the RESP protocol version at the same time
  • 1

这样保持报错
下面来看如何解决的

解决方法

修改redis配置

1、设置可连接redis的网卡

指定了bind,则说明只允许来自指定网卡的Redis请求。如果没有指定或者指定为:0.0.0.0,就说明可以接受来自任意一个网卡的Redis请求。
查看网卡指令:ifconfig

bind 0.0.0.0
  • 1

0.0.0.0代表所有服务器均可连接
在这里插入图片描述

2、设置保护模式为:yes

同样因为本机调试,避免掉误连的情况发上

protected-mode yes
  • 1

在这里插入图片描述

3、设置连接密码

requirepass redis
  • 1

在这里插入图片描述

4、重启redis

5、设置本地项目连接redis密码

在这里插入图片描述

6、重启项目

连接未报错,项目启动成功

总结:

出现连接错误的排查方向
1、redis服务配置的网卡限制:bind命令是否允许连接
2、redis的保护模式是否允许远程连接:protected-mode命令(yes为开启保护模式,不允许远程连接,no为关闭保护模式,允许远程连接)
3、是否设置redis连接密码及同项目配置密码是否一致,我此次连接失败的主要原因是配置文件的password: redis的配置中冒号后面少了空格,配置未能正确读取
错误配置:password:redis
正确配置:password: redis

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Li_阴宅/article/detail/791228
推荐阅读
相关标签
  

闽ICP备14008679号