面向小白的SpringBoot的缓存类型Redis解析

192 阅读1分钟

这是我参与2022首次更文挑战的第27天,活动详情查看:2022首次更文挑战

昨天我们看了下缓存,今天我们来看看怎么集成Redis,要集成Redis,很简单,因为框架都给我们封装好了,昨天的代码,不要动,只需要更改缓存类型就可以了,现在我们来具体看看。

CacheType

我们首先要找到Spring的缓存就是下面这个类

image.png

我们可以看到有很多缓存,其中就有我们需要的Redis

image.png

这个是个枚举类,提供了很多缓存类型,我们只需要找下是否有Redis,当然肯定是有的。

那莪们就可以指定这个类型,进行使用了。 image.png

spring.cache.type=redis

这个是干嘛的呢?就是使用这个key来加载redis的配置类,我们可以看到这是个静态代码块,初始化完成了,之后就放到这个Map里。 image.png

这里是根据枚举类型,返回对应的缓存对象的类名。 image.png

然后被导入注解注入。 image.png

这个就是获取枚举的key的。 image.png

然后这个方法就是看这个codition里面的对象是否初始化,我们传的是redis,那就对应配置生效。 image.png

然后我们需要一个CacheManager,这里面就应该根据一些配置生成一个Redis的管理器

image.png

然后,上个方法会调用这个方法,初始化一些配置。 image.png

配置属性

我们接下来看看redis的配置属性,就全明白了:

spring.cache.type=redis
spring.cache.cache-names=coffee
spring.cache.redis.time-to-live=5000
spring.cache.redis.cache-null-values=false

代码还是昨天的,就加点配置就行。