这是我参与2022首次更文挑战的第27天,活动详情查看:2022首次更文挑战
昨天我们看了下缓存,今天我们来看看怎么集成Redis,要集成Redis,很简单,因为框架都给我们封装好了,昨天的代码,不要动,只需要更改缓存类型就可以了,现在我们来具体看看。
CacheType
我们首先要找到Spring的缓存就是下面这个类
我们可以看到有很多缓存,其中就有我们需要的Redis
这个是个枚举类,提供了很多缓存类型,我们只需要找下是否有Redis,当然肯定是有的。
那莪们就可以指定这个类型,进行使用了。
spring.cache.type=redis
这个是干嘛的呢?就是使用这个key来加载redis的配置类,我们可以看到这是个静态代码块,初始化完成了,之后就放到这个Map里。
这里是根据枚举类型,返回对应的缓存对象的类名。
然后被导入注解注入。
这个就是获取枚举的key的。
然后这个方法就是看这个codition里面的对象是否初始化,我们传的是redis,那就对应配置生效。
然后我们需要一个CacheManager,这里面就应该根据一些配置生成一个Redis的管理器
然后,上个方法会调用这个方法,初始化一些配置。
配置属性
我们接下来看看redis的配置属性,就全明白了:
spring.cache.type=redis
spring.cache.cache-names=coffee
spring.cache.redis.time-to-live=5000
spring.cache.redis.cache-null-values=false
代码还是昨天的,就加点配置就行。