首先 我们要明确使用springcache的使用顺序
maven坐标为
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
<version>2.7.3</version>
</dependency>
我们常用的注解有以下几种
我们在启动类上加入第一个注解之后
@ Cacheable
@Cacheable注解 首先要设置两个值
@Cacheable(cacheNames = "",key = "")cacheName是自己自定义的缓存名称 他会 与key一起拼接到redis缓存当中 拼接的样式为
cacheNames ::key
比如
@Cacheable(cacheNames = "setmealCache",key = "#categoryId")// 最终我们在 redis中查询到缓存名称 是 setmealCache::categoryId 而 categoryid 是传入参数的categoryid的值,这样就防止每个缓存名称都相同的其他的注解 命名方式也是如此
存储的缓存数据 是 string类型的
在这其中涉及到redis的 一个树形结构key的设置
下面看一段 redis的命令
在redis中得到的界面如下
可以看到 一个冒号代表着 分隔一次 但是真正的内容 wangwangwang 还哦在a:b:c中
这次我们再回到 springboot注解的 的那个加入缓存的格式中去
可以看到 缓存名在redis中是
因为第二个:后面没有设置值 所以哟个empty