美文网首页
Redis中 ERR Client sent AUTH, but

Redis中 ERR Client sent AUTH, but

作者: 零点145 | 来源:发表于2019-07-26 16:38 被阅读0次

    使用Java连接Redis服务器的时候发生该错误,提示ERR Client sent AUTH, but no password is set

    Caused by: redis.clients.jedis.exceptions.JedisDataException: ERR Client sent AUTH, but no password is set

        at redis.clients.jedis.Protocol.processError(Protocol.java:127) ~[jedis-2.9.0.jar:na]

        at redis.clients.jedis.Protocol.process(Protocol.java:161) ~[jedis-2.9.0.jar:na]

        at redis.clients.jedis.Protocol.read(Protocol.java:215) ~[jedis-2.9.0.jar:na]

        at redis.clients.jedis.Connection.readProtocolWithCheckingBroken(Connection.java:340) ~[jedis-2.9.0.jar:na]

        at redis.clients.jedis.Connection.getStatusCodeReply(Connection.java:239) ~[jedis-2.9.0.jar:na]

        at redis.clients.jedis.BinaryJedis.auth(BinaryJedis.java:2139) ~[jedis-2.9.0.jar:na]

        at redis.clients.jedis.JedisFactory.makeObject(JedisFactory.java:108) ~[jedis-2.9.0.jar:na]

        at org.apache.commons.pool2.impl.GenericObjectPool.create(GenericObjectPool.java:868) ~[commons-pool2-2.4.2.jar:2.4.2]

        at org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:435) ~[commons-pool2-2.4.2.jar:2.4.2]

        at org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:363) ~[commons-pool2-2.4.2.jar:2.4.2]

        at redis.clients.util.Pool.getResource(Pool.java:49) ~[jedis-2.9.0.jar:na]

        ... 128 common frames omitted

    解决

    是因为 Redis 服务器没有设置密码,但是客户端发送了AUTH请求,所以发生了该异常;

    可以使用如下方式启动

    1 指定配置文件

    redis-server /etc/redis/redis.conf

    2 不指定配置文件(无密码)

    redis-server

    相关文章

      网友评论

          本文标题:Redis中 ERR Client sent AUTH, but

          本文链接:https://www.haomeiwen.com/subject/spedrctx.html