Spring Boot集成Redis并设置密码后报错: NOAUTH Authentication required

报错信息:

bash 复制代码
io.lettuce.core.RedisCommandExecutionException: NOAUTH Authentication required.

Redis密码配置确认无误,但是只要使用Redis存储就报这个异常。很可能是因为配置的spring.redis.password没有被读取到。



基本依赖:

bash 复制代码
implementation 'org.springframework.boot:spring-boot-starter'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-security'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
// redis
implementation 'org.springframework.boot:spring-boot-starter-data-redis'

基本设置(application.properties):

bash 复制代码
spring.redis.host=127.0.0.1
spring.redis.port=6379
spring.redis.password=your_password
spring.redis.database=0
spring.redis.timeout=3000


解决方法:

java 复制代码
@Configuration
public class RedisConfig {

    @Value("${spring.redis.password}")
    private String redisPassword;
    @Value("${spring.redis.host}")
    private String redisHost;
    @Value("${spring.redis.port}")
    private int redisPort;

    /**
     * 解决redis认证报错问题:io.lettuce.core.RedisCommandExecutionException: NOAUTH Authentication required.
     *
     * @return
     */
    @Bean
    public LettuceConnectionFactory redisConnectionFactory() {
        return new LettuceConnectionFactory(
                new RedisStandaloneConfiguration(redisHost, redisPort) {{
                    setPassword(RedisPassword.of(redisPassword));
                }});
    }
}
相关推荐
元亓亓亓1 小时前
Redis--day1--初识Redis
数据库·redis·缓存
每天敲200行代码1 小时前
Redis 初识Redis
数据库·redis·github
玩代码1 小时前
Redis 7中redis.conf配置文件详细说明
redis·配置文件·redis7·redis.conf
会编程的林俊杰2 小时前
Redis事务机制
数据库·redis·缓存
hqxstudying4 小时前
SpringBoot相关注解
java·spring boot·后端
超人也会哭️呀8 小时前
Redis(四):Redis的脚本语言Lua及限流策略
redis·缓存·lua
bing_1588 小时前
如何保护 Redis 实例的安全?
数据库·redis·安全
江湖中的阿龙8 小时前
SpringBoot:基于 Redis 自定义注解实现后端接口防重复提交校验(幂等操作)
spring boot·redis·后端·幂等操作
孟婆来包棒棒糖~9 小时前
Docker快速入门
运维·spring boot·docker·容器·tomcat
hqxstudying9 小时前
SpringBoot启动项目详解
java·spring boot·后端