第一次用java代码连接redis的过程中,一个报错如下:
Exception in thread "main" redis.clients.jedis.exceptions.JedisDataException: NOAUTH Authentication required.
at redis.clients.jedis.Protocol.processError(Protocol.java:117)
at redis.clients.jedis.Protocol.process(Protocol.java:151)
at redis.clients.jedis.Protocol.read(Protocol.java:205)
at redis.clients.jedis.Connection.readProtocolWithCheckingBroken(Connection.java:297)
at redis.clients.jedis.Connection.getIntegerReply(Connection.java:222)
at redis.clients.jedis.Jedis.del(Jedis.java:145)
at redis.list.ListMain.main(ListMain.java:19)
翻译后显示报错信息为 --> 线程“main”redis.clients.jedis.exceptions中出现异常。JedisDataException:NOAUTH身份验证
是因为在redis的配置文件redis.conf中设置的有密码,而在java代码中没有填写。
在java中添加如下代码后错误得以纠正:
jedis.auth("你设置的密码"); //jedis是Jedis的实例对象