记录一次Redis配置读取不到的问题

问题发生:springboot项目添加redis的配置,其他的一切正常。

问题排查:首先以为是springboot的版本导致的redis配置失效,多个版本替换验证后排除;

之后进行配置排除验证。
最开始的配置
@Bean
public RedisTemplate<String, Object> redisTemplate() {
RedisTemplate<String, Object> template = new RedisTemplate<>();
template.setConnectionFactory(jedisConnectionFactory());
}
@Bean
public JedisConnectionFactory jedisConnectionFactory() {
return new JedisConnectionFactory();
}

后面去除了jedis的new,可以正常加载配置,然后经过查询资料,发现jedis需要加入具体配置

    @Bean
public JedisConnectionFactory jedisConnectionFactory() {
    //连接池配置,目前用的默认
    JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
    //载入连接池配置
    JedisClientConfiguration clientConfiguration = JedisClientConfiguration.builder().usePooling().poolConfig(jedisPoolConfig).build();
    //单redis配置,可以配置cluster和sentinel
    RedisStandaloneConfiguration config = new RedisStandaloneConfiguration();
    config.setHostName(host);
    config.setPort(port);
    config.setPassword(password);
    config.setDatabase(database);
    return new JedisConnectionFactory(config, clientConfiguration);
}

记录一次Redis配置读取不到的问题
https://blog.jeecloud.cn/2022/03/23/20220324042200/
作者
pshgao
发布于
2022年3月24日
许可协议