Java Jedis NOAUTH Authentication required问题解决方法
问题
之前项目能够正常运行,因为默认选择db0,后来新的需求来了,不是默认db0,而是给参数选择db。
修改后代码如下,却报错NOAUTH Authentication required。
2解决方法
该问题一般来说是密码错误,或者redis机器的防火墙没关灯问题。
我检查了密码防火墙等都没有问题。
后来通过debug终于发现问题,修改代码如下:
在选择几号db的时候,就需要连接redis,而此时我将选择库号代码放在了配置密码代码之前,导致报密码出错的问题。
总结
这个问题其实很简单,其实静下心来仔细想一想也能知道哪里出错。
编程需要有一颗静思致远的心,否则真的很难进步,希望能时刻提醒自己。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
Java中的collection集合类型总结
Java集合是java提供的工具包,包含了常用的数据结构:集合.链表.队列.栈.数组.映射等.Java集合工具包位置是java.util.* Java集合主要可以划分为4个部分:List列表.Set集合.Map映射.工具类(Iterator迭代器.Enumeration枚举类.Arrays和Collections). Java集合工具包框架如下图. 说明:看上面的框架图,先抓住它的主干,即Collection和Map. Collection是一个接口,是高度抽象出来的集合,它包含了集合的基本操作
-
JAVA IO的3种类型区别解析
IO的方式通常分为几种,同步阻塞的BIO.同步非阻塞的NIO.异步非阻塞的AIO. 一.BIO 在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要对每个请求建立一堆线程等待请求,而客户端发送请求后,先咨询服务端是否有线程相应,如果没有则会一直等待或者遭到拒绝请求,如果有的话,客户端会线程会等待请求结束后才继续执行. 二.NIO NIO本身是基于事件驱动思想来完成的,其主
-
深入理解Java注解类型(@Annotation)
Java注解是在JDK5时引入的新特性,鉴于目前大部分框架(如spring)都使用了注解简化代码并提高编码的效率,因此掌握并深入理解注解对于一个Java工程师是来说是很有必要的事.本篇我们将通过以下几个角度来分析注解的相关知识点 理解Java注解 实际上Java注解与普通修饰符(public.static.void等)的使用方式并没有多大区别,下面的例子是常见的注解: public class AnnotationDemo { //@Test注解修饰方法A @Test public static
-
Spring中基于Java的配置@Configuration和@Bean用法详解
一.首先,需要xml中进行少量的配置来启动Java配置: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://ww
-
Java如何使用Optional与Stream取代if判空逻辑(JDK8以上)
通过本文你可以用非常简短的代码替代业务逻辑中的判null校验,并且很容易的在出现空指针的时候进行打日志或其他操作. 注:如果对Java8新特性中的lambda表达式与Stream不熟悉的可以去补一下基础,了解概念. 首先下面代码中的List放入了很多Person对象,其中有的对象是null的,如果不加校验调用Person的getXXX()方法肯定会报空指针错误,一般我们采取的方案就是加上if判断: public class DemoUtils { public static void main(
-
全面总结java IO体系
1.Java Io流的概念,分类,类图. 1.1 Java Io流的概念 java的io是实现输入和输出的基础,可以方便的实现数据的输入和输出操作.在java中把不同的输入/输出源(键盘,文件,网络连接等)抽象表述为"流"(stream).通过流的形式允许java程序使用相同的方式来访问不同的输入/输出源.stram是从起源(source)到接收的(sink)的有序数据. 注:java把所有的传统的流类型都放到在java io包下,用于实现输入和输出功能. 1.2 Io流的分类: 按照
-
使用IDEA异常断点来定位java.lang.ArrayStoreException的问题
前言 最近对 base-spring-boot项目进行了升级.在将其用于应用开发中时遇到java.lang.ArrayStoreException的异常导致程序无法启动.平常开发过程中面对这种描述不够清楚,无法定位具体原因的问题该如何处理?本文分享通过使用IDEA异常断点来定位此类问题的方法. 启动程序时抛出如下异常,导致启动失败 org.springframework.beans.factory.BeanCreationException: Error creating bean with n
-
Java8中Optional类型和Kotlin中可空类型的使用对比
本文主要给大家介绍了关于Java8中Optional类型和Kotlin中可空类型使用的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 在 Java 8中,我们可以使用 Optional 类型来表达可空的类型. package com.easy.kotlin; import java.util.Optional; import static java.lang.System.out; /** * Optional.ofNullable - 允许传递为 null 参数 *
-
Java Jedis NOAUTH Authentication required问题解决方法
问题 之前项目能够正常运行,因为默认选择db0,后来新的需求来了,不是默认db0,而是给参数选择db. 修改后代码如下,却报错NOAUTH Authentication required. 2解决方法 该问题一般来说是密码错误,或者redis机器的防火墙没关灯问题. 我检查了密码防火墙等都没有问题. 后来通过debug终于发现问题,修改代码如下: 在选择几号db的时候,就需要连接redis,而此时我将选择库号代码放在了配置密码代码之前,导致报密码出错的问题. 总结 这个问题其实很简单,其实静下心
-
如何解决redis的NOAUTH Authentication required异常
前言 最近学习中需要使用redis,于是在window上安装了一个redis(其实是我搞不好虚拟机和本地连接,于是放弃了虚拟机安装redis).一开始使用还很正常,也没有设置密码,按照网上所说的启动服务,然后打开可视化工具RedisDesktopManager,连接上了,在java中使用也正常.但是第二天的重启电脑的时候,运行java连接程序却在怎么也连不上.显示 NOAUTH Authentication required 需要密码认证的异常. 到网上查了一下有人说是配置文件中的require
-
java 多线程饥饿现象的问题解决方法
java 多线程饥饿现象的问题解决方法 当有线程正在读的时候,不允许写 线程写,但是允许其他的读线程进行读.有写线程正在写的时候,其他的线程不应该读写.为了防止写线程出现饥饿现象,当线程正在读,如果写线程请求写,那么应该禁止再来的读线程进行读. 实现代码如下: File.Java package readerWriter; public class File { private String name; public File(String name) { this.name=name; } }
-
redis客户端连接错误 NOAUTH Authentication required
redis客户端连接成功,但是操作报异常--(error) NOAUTH Authentication required 错误的含义是说你没有认证,说明没有使用密码连接 查看密码: 进入redis的安装目录(是安装目录的),查看redis.config文件 vi redis.config 打开配置文件后,输入/#requirepass foobared(快速定位的命令) 然后回车 红框里的就是密码 使用密码连接 ./redis-cli -h 127.0.0.1 -p 6379 -a Passw0
-
redis连接报错error:NOAUTH Authentication required
redis客户端连接成功,但是操作报异常——(error) NOAUTH Authentication required错误的含义是说你没有认证,说明没有使用密码连接 查看密码: 进入redis的安装目录(是安装目录的),查看redis.config文件 vi redis.config 打开配置文件后,输入/#requirepass foobared(快速定位的命令) 然后回车 红框里的就是密码 使用密码连接 ./redis-cli -h 127.0.0.1 -p 6379 -a Passw0r
-
Jedis出现connection timeout问题解决方法(JedisPool连接池使用实例)
今天发现Jedis 默认的连接方式 jedis=new Jedis("localhost",6379),老是发生connection timeout. 后来发现jedis类包还有一种可以设置最大连接时间的方法. 1->获取Jedis实例需要从JedisPool中获取:2->用完Jedis实例需要还给JedisPool:3->如果Jedis在使用过程中出错,则也需要还给JedisPool:代码如下 复制代码 代码如下: JedisPoolConfig config =
-
java 请求跨域问题解决方法实例详解
java 请求跨域问题解决方法实例详解 新建Util类,在Util中添加下面方法: /* * response请求跨域公共设置 */ public static HttpServletResponse SetHttpServletResponse( HttpServletResponse response) { response.setHeader("Access-Control-Allow-Origin", "*"); response.setHeader(&qu
-
java开发https请求ssl不受信任问题解决方法
本文主要讨论的是java开发https请求ssl不受信任的解决方法,具体分析及实现代码如下. 在java代码中请求https链接的时候,可能会报下面这个错误 javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unab
-
mysql/Java服务端对emoji的支持与问题解决方法详解
本文实例讲述了mysql Java服务端对emoji的支持与问题解决方法.分享给大家供大家参考,具体如下: 问题描述 将底层抓取的微博数据存入mysql,有些数据存入失败,查看Tomcat后,核心错误信息如下: // 抛出字符集不支持的异常 sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x97\xF0\x9F...' for column 'CONTENT' at row 1 原因分析 MYSQL 5.5 之前, utf8 编码只
-
Java GUI插入图片不显示问题解决方法
问题描述: 在学习使用Java的GUI时,插入图片但是不显示代码如下所示: public abstract class AbstractMainFrame extends JFrame { private JLabel titleLabel = new JLabel(new ImageIcon("fruit.jpg")); private JButton btn = new JButton("进入系统"); private void init(){ this.set
随机推荐
- Perl使用File::Basename获取文件扩展名的代码
- java中ZXing 生成、解析二维码图片的小示例
- PHP微信模板消息操作示例
- PHP批量上传图片的具体实现方法介绍.
- javascript:void(0)的作用示例介绍
- 基于Java回顾之集合的总结概述
- 在Linux下用 mkdir 命令来创建目录和子目录的用法
- _desktop.ini是什么?
- 用roll.js实现的图片自动滚动+鼠标触动的特效
- Vue中的数据监听和数据交互案例解析
- JS实现的加减乘除四则运算计算器示例
- C++实现添加桌面右键新建菜单
- Java字节流与基本数据类型的转换实例
- 基于Eclipse中SVN图标不显示的解决方法
- node.js中的fs.futimesSync方法使用说明
- vue init失败简单解决方法(终极版)
- Android实现调用摄像头拍照与视频功能
- 解决python3中解压zip文件是文件名乱码的问题
- Python模拟自动存取款机的查询、存取款、修改密码等操作
- 易语言选择日期被改变事件的使用讲解