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

本人刚接触Redis,整合到项目中配置了redis的密码,但是代码中用到redis的时候报错ERR Client sent AUTH, but no password is set,错误信息如下:

redis.clients.jedis.exceptions.JedisDataException: ERR Client sent AUTH, but no password is set
	at redis.clients.jedis.Protocol.processError(Protocol.java:127)
	at redis.clients.jedis.Protocol.process(Protocol.java:161)
	at redis.clients.jedis.Protocol.read(Protocol.java:215)
	at redis.clients.jedis.Connection.readProtocolWithCheckingBroken(Connection.java:340)
	at redis.clients.jedis.Connection.getStatusCodeReply(Connection.java:239)
	at redis.clients.jedis.BinaryJedis.auth(BinaryJedis.java:2139)
	at redis.clients.jedis.JedisFactory.makeObject(JedisFactory.java:108)
	at org.apache.commons.pool2.impl.GenericObjectPool.create(GenericObjectPool.java:889)
	at org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:433)
	at org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:362)
	at redis.clients.util.Pool.getResource(Pool.java:49)
	at redis.clients.jedis.JedisPool.getResource(JedisPool.java:226)
	at redis.clients.jedis.JedisPool.getResource(JedisPool.java:16)

然后发现一个问题,因为我是在安装redis目录的路径下面双击redis-server.exe启动的
Redis报错:ERR Client sent AUTH, but no password is set_第1张图片
启动后我详细看了一下redis启动控制台原来有提示信息:
#Warning: no config file specified, using the default config. In order to specify a config file use D:\work\Redis\redis\redis-server.exe /path/to/redis.conf
Redis报错:ERR Client sent AUTH, but no password is set_第2张图片
查询资料发现一个新手坑,在双击启动的时候默认去找了redis.conf的配置文件,然后没找到,所以也就报了之前的ERR Client sent AUTH, but no password is set错误。

解决办法:
第一种方法
#1.启动redis-server.exe
#2.启动redis-cli.exe
#3.设置redis配置密码
redis 127.0.0.1:6379> CONFIG SET requirepass “123”
OK
redis 127.0.0.1:6379> AUTH 123
Ok
缺点:每次redis服务重启都要设置一下

第二种方法
在redis安装目录下找到redis.windows.conf文件,打开搜索requirepass定位到目标位置,把这里默认是注释掉的,去掉注释,把密码改成你需要的密码,我这里改成的是123,然后在redis目录下cmd运行命令:redis-server.exe redis.windows.conf
就是启动的时候去指定redis.windows.conf配置文件!
Redis报错:ERR Client sent AUTH, but no password is set_第3张图片
第三种方法
按照第二种方法的步骤操作完redis.windows.conf文件后,复制一份出来命名为redis.conf

建议:
配置redis环境变量,这样就不用每次都要安装目录下去启动了,直接在任务管理器启动服务即可
Redis报错:ERR Client sent AUTH, but no password is set_第4张图片
步骤1、在环境变量的用户变量的Path变量新增指定redis的安装路径
Redis报错:ERR Client sent AUTH, but no password is set_第5张图片
步骤2、在系统变量的Path变量新增指定redis的安装路径
Redis报错:ERR Client sent AUTH, but no password is set_第6张图片
本人亲自踩过的坑记录本篇文章
希望大家看到该文章能一步到位解决问题
轻松跨过redis新手村升级打怪

你可能感兴趣的:(redis,redis,java)