记录一次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/