springboot 缓存注解的使用方法

知识体系

注解

注解参数

SpEL 表达式

refer: 尚硅谷springboot课程ppt

使用缓存

  1. 可以添加添加日志配置方便查看状态

    查看 cc.acongla.boot.mapper 包下的 debug 日志信息:

    image-20211217174933092

  2. 在 springboot 启动类中打开缓存

    image-20211217174732551

  3. 使用注解

    image-20211217174723463

值得注意的地方:

  • @Cacheable() : 在方法运行之前执行

  • @CachePut(value="xx", key="#result.id"): 查询数据并更新缓存。【方法运行之后在缓存中放数据】

    • 为了保证从缓存中查询数据是更新之后的,需要指定 key 值。
    • result 代表方法返回的对象,id是对象内的字段
  • @CacheEvict(value="emp", key="#id") : 删除emp缓存中key为id的数据

    • 这里 id 为方法的参数
  • @CacheEvict(value="emp", allEntries=true): 删除 emp 缓存中的所有数据

@Caching 组合注解

Caching 可以和 一些缓存注解组合使用,定义较复杂的缓存规则

示例:@Caching 里包含的注解都会被执行

image-20211218000424454

@CacheConfig 定义全局

在类上使用 @CacheConfig 定义该类下缓存的公共配置

示例:image-20211218001034374

其他

springboot 使用 Redis 缓存

posted @ 2021-12-18 00:16  yangruomao  阅读(319)  评论(0编辑  收藏  举报