一、今天新建一个项目用以前的方式集成redis时,发现JedisConnectionFactory.sethostName等方法提示过时,并且RedisCacheManager的配置构造方法也改变了,显示错误。2.X版本可以使用RedisStandaloneConfiguration、RedisSentinelConfiguration、RedisClusterConfiguration三种方式配置连接信息。
这里我们以RedisStandaloneConfiguration为例,修改之前的配置。
@Bean
public JedisConnectionFactory redisConnectionFactory() {
RedisStandaloneConfiguration redisStandaloneConfiguration = new RedisStandaloneConfiguration();
redisStandaloneConfiguration.setHostName(host);
redisStandaloneConfiguration.setPort(port);
return new JedisConnectionFactory(redisStandaloneConfiguration);
}
同样的RedisCacheManager的配置方式也不能再以RedisTemplate为参数初始化,参考:
SpringBoot 2.x Redis 连接配置更新

SpringBoot 2.x版本中,JedisConnectionFactory的setHostName方法已过时,推荐使用RedisStandaloneConfiguration等方式进行配置。RedisCacheManager的初始化方式也有所改变。为了提高性能和应对高并发,通常会采用连接池,如LettuceConnectionFactory,来管理Redis连接。
最低0.47元/天 解锁文章
4万+

被折叠的 条评论
为什么被折叠?



