目录
一、问题分析:
这个异常表示当前项目连接不上Redis,可以项目里的application.yml文件中的Redis的用户名、密码、端口号和IP地址是否填写正确
若检查上述说明均填写正确,
二、解决方法:
在redis的安装包中,打开redis-cli.exe命令窗口,执行config get requirepass命令
如果是空,如下图所示:表示你当前的密码是空,和你项目里的密码不一样,你得重新设置密码(可以临时设置,或者永久设置)
三、设置Redis密码
方式1:修改文件(不推荐)
直接进入redis目录,找到redis.windowsconf文件打开,直接输入:
require pass XXXXXX
方式2:使用命令
默认情况下我们的ping命令是key不带密码就能使用的
但是如果我们给redis设置了密码,那么我们的redis就会把重要的命令后面都要带上我们的密码才能执行
127.0.0.1:6379> config set requirepass 123456 #设置redis密码
OK #设置成功
127.0.0.1:6379> config get requirepass #查看密码
(error) NOAUTH Authentication required. #查看失败 发现所有的命令都没有权限 应该先登录
127.0.0.1:6379> ping #默认情况下我们的ping命令是key不带密码就能使用的,但是如果我们给redis设置了密码,那么我们的redis就会把重要的命令后面都要带上我们的密码才能执行
(error) NOAUTH Authentication required. #没有密码不能执行
127.0.0.1:6379> auth 123456 #输入验证密码
OK #验证成功
127.0.0.1:6379> ping #此时的ping就能正常使用了
PONG
127.0.0.1:6379> config get requirepass #查看我们的密码
1) "requirepass"
2) "123456"