一、

springboot2.x 集成redis时,配置连接信息和构造方法发生了改变。

2.X版本可以使用RedisStandaloneConfiguration、RedisSentinelConfiguration、RedisClusterConfiguration三种方式配置连接信息。

这里我们以RedisStandaloneConfiguration为例,修改之前的配置。 

springboot 2.x版本Redis设置JedisConnectionFactory

 

  同样的RedisCacheManager的配置方式也不能再以RedisTemplate为参数初始化,参考:官方文档
我们改为:

springboot 2.x版本Redis设置JedisConnectionFactory

 

二、

以上配置使用的是直接连接redis的方式,即每次连接都创建新的连接。当并发量剧增时,这会带来性能上开销,同时由于没有对连接数进行限制,则可能使服务器崩溃导致无法响应。

所以我们一般都会建立连接池,事先初始化一组连接,供需要redis连接的线程取用。

springboot 2.x版本Redis设置JedisConnectionFactory