如何解决redis的NOAUTH Authentication required异常

 更新时间:2019年07月15日 09:09:19   作者:珍惜时间简单生活  
这篇文章主要介绍了Jedis异常解决:NOAUTH Authentication required,,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值

前言

最近学习中需要使用redis,于是在window上安装了一个redis(其实是我搞不好虚拟机和本地连接,于是放弃了虚拟机安装redis)。一开始使用还很正常,也没有设置密码,按照网上所说的启动服务,然后打开可视化工具RedisDesktopManager,连接上了,在java中使用也正常。但是第二天的重启电脑的时候,运行java连接程序却在怎么也连不上。显示

NOAUTH Authentication required

需要密码认证的异常。

到网上查了一下有人说是配置文件中的requiredpassword没有注释掉,我去看了一下,已经注释了,觉得应该不是这个问题。
下面就是我的解决办法了:

方法一:使用密码

首先我在可视化工具里面加上密码,比如root,其他的跟之前连接都没有什么区别,然后竟然就连接上了,虽然有点摸不到头脑,但是确实解决了。
然后剩下就是如何在java中也加入这个,大概代码是这样的,

JedisShardInfo shardInfo = new JedisShardInfo("redis://localhost:6379/9");//这里是连接的本地地址和端口
    shardInfo.setPassword("root");//这里是密码
    Jedis jedis = new Jedis(shardInfo);
    jedis.connect();

然后就连接上了,java这边也能正常使用。

方法二:不使用密码(推荐)

当然还有不设密码的方式。这就需要去配置文件中去看requiredpassword,是否被注释,如果没有,就把他注释了。

然后重点来了,如果只是简单的在redis的目录中启动服务redis-server.exe是不够的,因为这样启动并不会指定配置文件(这里是win的情况, linux的情况不清楚)。所以我们需要先关闭redis服务,然后在cmd进入redis的解压目录中重启服务,并且指定配置文件。命令是这样的:

redis-server.exe redis.windows.conf

如果你想使用密码,首先在配置文件中将requiredpassword的注释删去,然后在requiredpassword处写上自己的密码,最后需要在cmd中重启服务,并且一定要指定配置文件,否则你在配置文件所修改的配置并不会生效。

希望能帮到大家。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • MyBatis Plus 入门使用详细教程

    MyBatis Plus 入门使用详细教程

    这篇文章主要介绍了MyBatis Plus 入门使用详细教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • C++ 归并排序(merge sort)案例详解

    C++ 归并排序(merge sort)案例详解

    这篇文章主要介绍了C++ 归并排序(merge sort)案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • JavaWeb Spring依赖注入深入学习

    JavaWeb Spring依赖注入深入学习

    这篇文章主要为大家详细介绍了JavaWeb Spring依赖注入,深入学习Spring依赖注入,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • Java并发编程ReentrantReadWriteLock加读锁流程

    Java并发编程ReentrantReadWriteLock加读锁流程

    这篇文章主要介绍了Java并发编程ReentrantReadWriteLock加读锁流程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • 一文带你了解Spring中Bean名称加载机制

    一文带你了解Spring中Bean名称加载机制

    这篇文章主要给大家介绍了Spring Framework如何从使用注解定义的Bean元数据中获取到Bean的名称,文中通过代码示例给大家介绍的非常详细,具有一定的参考价值,需要的朋友可以参考下
    2024-01-01
  • Java Reference源码解析

    Java Reference源码解析

    这篇文章主要为大家详细解析了Java Reference源码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • Spring创建Bean完成后执行指定代码的几种实现方式

    Spring创建Bean完成后执行指定代码的几种实现方式

    在实际开发中经常会遇到在spring容器加载完某个bean之后,需要执行一些业务代码的场景,本文给大家介绍Spring创建Bean完成后执行指定代码的几种实现方式,感兴趣的朋友一起看看吧
    2024-01-01
  • Java归并排序算法代码实现

    Java归并排序算法代码实现

    归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的,下面这篇文章主要给大家介绍了关于Java归并排序算法的相关资料,需要的朋友可以参考下
    2024-03-03
  • JAVA中字符串如何与整型数字相加

    JAVA中字符串如何与整型数字相加

    这篇文章主要介绍了JAVA中字符串如何与整型数字相加,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • Java IO流和文件操作实现过程解析

    Java IO流和文件操作实现过程解析

    这篇文章主要介绍了Java IO流和文件操作实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10

最新评论