解决SpringBoot环境下Redis哨兵模式连接失败问题,“NOAUTH Authentication required”

redis.clients.jedis.exceptions.JedisDataException: NOAUTH Authentication required的解决方案之一 SpringBoot 项目遇到redis.clients.jedis.exceptions.JedisDataException: NOAUTH Authentication required报错 原因:主要就是redis或jedis的密码认证不通过,需要加上密码 检查项目的配置文件或者本地设置 如项目的【.properties】或【.yml】配置文件 # Redis相关配置 spring.redis.host= spring.redis.port= spring.redis.password=1检查这里 阅读详情
AI摘要

文章描述了在项目中使用SpringBoot和RedisSentinel时遇到的连接问题,配置了sentinel密码但提示NOAUTHAuthenticationrequired。作者分享了解决方案,包括全局配置和处理密码问题。

io.lettuce.core.RedisCommandException Exception:“NOAUTH Authentication required”

在某行工作,项目上线代码,uat环境无异常,上到pp环境有问题,报redis连接不上;

观察配置,发觉是apollo的配置是哨兵模式,有个哨兵密码。spring2.2.6RELEASE版本问题。于是写了全局配置,读取配置中的sentinel.password

package com.yupi.springbootinit.config;

import cn.hutool.core.lang.Assert;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.autoconfigure.data.redis.RedisProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisNode;
import org.springframework.data.redis.connection.RedisPassword;
import org.springframework.data.redis.connection.RedisSentinelConfiguration;

import java.util.ArrayList;
import java.util.List;

@Slf4j
@Configuration
public class RedisConfig {

    // 配置sentinel密码不生效,提示NOAUTH Authentication required。
//https://github.com/lettuce-io/lettuce-core/issues/1543
    @Bean
    public RedisSentinelConfiguration redisSentinelConfiguration(RedisProperties properties , @Value("${spring.redis.sentinel.password}") String sentinelPassword){
        RedisProperties.Sentinel sentinelProperties = properties.getSentinel();

        if (sentinelProperties != null) {
            RedisSentinelConfiguration config = new RedisSentinelConfiguration();
            config.master(sentinelProperties.getMaster());
            config.setSentinels(createSentinels(sentinelProperties));

            if (properties.getPassword() != null){
                config.setPassword(RedisPassword.of(properties.getPassword()));
            }
            if (sentinelPassword != null) {
            config.setSentinelPassword(RedisPassword.of(sentinelPassword));
            }
            config.setDatabase(properties.getDatabase());
            return config;
        }
        return null;
    }
        private List<RedisNode> createSentinels(RedisProperties.Sentinel sentinel) {
            List<RedisNode> nodes = new ArrayList<>();
            for (String node : sentinel.getNodes()) {
                String[] split = StringUtils.split(node, ":");
                Assert.notNull(split,"Must be defined as 'host:port'");
                Assert.state(split.length==2,"Must be defined as 'host:port'");
                nodes.add(new RedisNode(split[0],Integer.parseInt(split[1])));
            }
           return nodes;
        }

}

Redis报错NOAUTH Authentication required怎么解决? 在使用redis-cli时,可能会遇到报错。 阅读详情

相关推荐

机器视觉:9点标定的原理与实现

标定就是将机器视觉处理得到的像素坐标转换成实际项目中使用到的毫米坐标。简单说即使看看实际单位距离内有几个像素,如下图所示,10mm的距离内有222个像素,那像素坐标和实际的毫米坐标就有个比例关系了。

m0_49968063的博客 1万+

java jedis connect timed out_jedis的Read timed out异常解决

工作中,遇到timeout报错:org.springframework.data.redis.RedisConnectionFailureException: java.net.SocketTimeoutException: Read timed out; nested exception is redis.clients.jedis.exceptions.JedisConnectionExcep...

weixin_34092535的博客 1266

小程序强制更新避坑指南:手把手教你实现无缝升级

本文详细解析小程序强制更新的实现方法,重点介绍wx.getUpdateManager API的使用技巧,帮助开发者规避冷热启动机制下的版本管理陷阱。通过实战案例展示如何设计多级更新提示策略,确保用户无缝升级,提升小程序版本更新率。

star的博客 281

Spring Boot Starter Data Redis使用Lettuce客户端报错:NOAUTH Authentication required

Spring Boot Starter Data Redis使用Lettuce客户端报错:NOAUTH Authentication required

Howinfun的博客 9981

基于Simulink与MATLAB的七轴OpenArm机械臂逆运动学仿真与轨迹规划完整指南

本文详细介绍了七自由度OpenArm机械臂在MATLAB/Simulink环境下的运动学仿真与轨迹规划实现方法。首先建立了机械臂的DH参数模型,验证了正运动学计算;随后提出了两种逆运动学求解算法(数值迭代法和臂型角参数化解析法)的MATLAB实现方案;最后在Simulink中搭建了完整的轨迹规划与控制系统。研究解决了七自由度冗余机械臂特有的多解性、奇异性和关节限位约束等核心问题,为OpenArm机械臂的运动控制提供了完整的技术方案和可运行代码实现。

AI的内部世界的博客 685

【智能模型系列】基于Unity和MediaPipe【手部追踪+手势识别】系统开发指南

在本文中,我将详细介绍一个基于MediaPipe的Unity手势识别系统,该系统能够识别多种常见手势(如拳头、点赞、胜利手势等),并提供完整的事件系统来处理手势状态变化。这个系统非常适合用于VR/AR交互、手势控制游戏或任何需要自然用户界面的应用场景。

纯技术流日常开发商业开发记录总结等 588

【工作笔记】Springboot集成Redis添加密码连接"NOAUTH Authentication required"

一个很简单的问题,使用Springboot集成Redis,并且添加Auth授权,正常配置我认为是这样的: spring: redis: database: 0 url: redis://127.0.0.1:6379 password: 123456password ssl: false timeout: 1000 jedis: p...

马路上开飞机 6016

TC3XX - MCAL知识点(三十三):基于EB Tresos配置Tc3xx的MCAL代码如何产生中心对称的三相六路发波波形

本文用于记录如何在英飞凌 tc3xx 芯片的应用开发中,借助 EB Tresos 配置工具生成的配置代码与 MCAL 源码相结合,进而实现三相六路中心对称互补的 PWM 输出效果。外部资源需求:EB Tresos23.0以上、Tasking\Hightec编译器、示波器\逻辑分析仪。

梦想技术家 1218

spring boot 配置 redis 报错 NOAUTH Authentication required

spring boot 配置 redis 报错 NOAUTH Authentication required

weixin_45324716的博客 1万+

调节桌面图标大小的方法(编程)

如果你对其他操作系统或编程语言有类似的需求,可以根据具体的情况进行相应的调整和搜索相关的库和方法。在编程中,我们可以使用各种桌面应用程序来调节桌面图标的大小。库提供的函数,我们获取了桌面图标的窗口句柄,并使用Windows消息发送方式设置图标的大小。你可以根据自己的需求修改代码中的图标大小值,并在运行代码后观察桌面图标的变化。函数并传入所需的图标大小,这里设置为48x48像素。首先,我们需要使用Python的第三现的方法。首先,我们需要使用Python的第三方库。首先,我们需要使用实现的方法。

CyberFlare的博客 439

SystemVerilog从入门到实战

SystemVerilog复合数据类型概述 SystemVerilog增强了Verilog的数据建模能力,提供多种复合数据类型: 数组类型:包括定宽数组(固定大小)、动态数组(运行时分配)和多维数组,支持高效索引访问。 队列:结合数组和链表特性,支持两端快速插入/删除操作,提供push/pop等方法。 关联数组:键值对存储结构,支持稀疏数据存储和快速查找,提供exists/delete等方法。 结构体:组合不同类型数据成员,支持打包(packed)形式以优化存储空间。 枚举类型:为数值赋予语义名称,支持状态

2301_79143213的博客 1227

springboot连接Redis报NOAUTH Authentication required

项目接入redis,连接报错,百度后是没有输入密码,但是在测试环境是正常的。修改多次密码失效,直接使用redis-cli连接,也是只有没输入密码时才会报这个错,密码错误是另一个提示。那应该和redis版本和redis客户端有关。

qq_28722667的博客 2319

网络速度的极致:800G & 1.6T 以太网的突破!

你好,这里是网络技术联盟站。在我们进入数据驱动的世界时,以太网的重要性日益突出。从根本上说,以太网是一种连接计算机的技术,旨在形成一个本地网,通过它,设备可以与其他设备进行通信。然而,随着时间的推移,以太网已经发展成为一种全球的数据通信系统,其速度从初始的10Mbit/s发展到现在的800G,甚至1.6T。这种巨大的进步并不是没有挑战的,但每一次的突破都代表了技术的巨大飞跃。本文将探讨800G和1.6T以太网的创新与挑战。

网络技术联盟站 1773

spring boot整合redis异常 NOAUTH Authentication required.

max-active:控制一个pool可分配多少个jedis实例,通过pool.getResource()来获取;如果赋值为-1,则表示不限制;max-wait:当池内没有返回对象时,最大等待时间,如果超过等待时间,则直接抛JedisConnectionException;maxActive个jedis实例,则此时pool的状态就成exhausted了,在JedisPoolConfig。max-idle:最大能够保持idel状态的对象数;min-idle:最小能够保持idel状态的对象数;

m0_37902494的博客 1151

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

SpringBoot中Redis报错:NOAUTH Authentication required

如果提供了密码还没解决,那可能是之前的项目使用到了redis,token被使用了,只需重新安装一个Redis即可(我就是这么解决的)。然后进入解压好的redis目录,运行cmd,输入redis启动命令即可。下载解压好Redis后,先关闭运行的Redis。

dcjmessi的博客 2184

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

SpringBoot中Redis报错:NOAUTH Authentication required.; nested exception is redis.clients.jedis.exceptio

SpringBoot中Redis报错:NOAUTH Authentication required.; nested exception is redis.clients.jedis.exceptions.JedisDataException: NOAUTH Authentication required. 1、复现 org.springframework.dao.InvalidDataAccessApiUsageException: NOAUTH Authentication required.; ne

live的专栏 1万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

配置spring boot3后redis NOAUTH Authentication required

升级到spring boot3之后,redis报错。检查完密码之后都没有问题,后来发现是配置的原因。改完之后记得在引用的地方也修改一下,如。都修改完毕就解决问题了。

weixin_43549003的博客 4101

SpringBoot3整合redis 报错 NOAUTH Authentication required.

SpringBoot3整合redis。

qq_44015990的博客 999

Spring boot整合redis报NOAUTH Authentication required

1、报这个错说明redis服务器设置的有密码,但客服端访问时没有设置密码。2、在Spring boot的application.properties中配置redis密码:spring.redis.password=yourpassword,一般认为这样就可以了,但知道什么原因,这个配置在JedisConnectionFactory中没有被加载进去。3、我是在代码中设置的reids密码如下:@Bea...

shangyadongze的专栏 1万+

springboot中application.properties文件redis的配置

# REDIS (RedisProperties) # Redis数据库索引(默认为0) spring.redis.database=0 # Redis服务器地址 spring.redis.host=localhost # Redis服务器连接端口 spring.redis.port=6379 # Redis服务器连接密码(默认为空) spring.redis.password= # 连接池最大连...

吴成伟的博客 1万+

SpringBoot报错(十二)Redis NOAUTH Authentication required.

NOAUTH Authentication required.

Jiunn-Nan的博客 7150

Spring boot连接redis报错:NOAUTH Authentication required

Redis密码明明正确却报错:NOAUTH Authentication required

m0_61064257的博客 1152

springboot整合redis报错NOAUTH Authentication required.解决方案

springboot整合redis报错NOAUTH Authentication required.解决方案

Rankir的博客 1万+

Springboot配置Redis报:io.lettuce.core.RedisCommandExecutionException: NOAUTH Authentication required.

起因: Redis服务设置密码后,同样的在springboot配置文件中配置password,使用RedisTemplate时,控制台打印如下: Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.data.redis.RedisSystemEx

白面小生的博客 2万+

Springboot整合lettuce密码错误io.lettuce.core.RedisCommandExecutionException: NOAUTH Authentication require

开发环境: springboot 2.4.3 spring-boot-starter-data-redis 2.4.3 redis 4.0 lettuce 6.0.2 问题描述: 1、配置信息 spring.redis.host=9.134.xxx.xxx spring.redis.port=6380 spring.redis.password=spYKT*3342sddf2345Pw spring.redis.lettuce.pool.max-active=8 spring.redis.lettuc

hanyi_的专栏 9652

springboot使用redis哨兵模式时错误

遇到的问题 springboot使用redis哨兵模式时,提示错误 io.lettuce.core.RedisConnectionException: DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no authenticatio...

纯白的博客 1194
下一篇: ERR AUTH <password> called without any password configured for the default user.
throwsExceptions54
博客等级 码龄5年 24粉丝 6原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值