Spring缓存注解

Spring缓存注解

  • @EnableCaching | 来启动缓存注解
  • @Cached | 用来表示某一个方法的结果可以被缓存
    • @Cached(name = "testCache:id1:", key = "#testId", cacheType = CacheType.REMOTE, localLimit = CustomerConstants.DEFAULT_LIMIT, expire = 1800)
    • 方法方法上。 #
    • 相关参数:
      • name 名称
      • key 缓存数据时使用的key
  • @CacheEvict | 用来标注在需要清除缓存元素的方法或者类上面,当标注在一个类上面时,类上所有的方法的执行都会触发缓存的清除操作。 有一个额外的参数(allEntries),表示是否需要执行整个缓存的清除,而不仅仅是一个条目的清除(基于 key)
  • @CachePut | 注解同样也支持缓存功能,但被该注解标记的方法在执行之前不会去检查缓存中是否存在之前已经执行过的结果,而是每次都会执行该方法,并将执行的结果以键值对的方式再存入指定的缓存中
相关推荐
键来大师14 小时前
Android15 RK3588 修改默认不锁屏不休眠
android·java·framework·rk3588
合作小小程序员小小店15 小时前
web网页开发,在线%考试管理%系统,基于Idea,vscode,html,css,vue,java,maven,springboot,mysql
java·前端·系统架构·vue·intellij-idea·springboot
有梦想的攻城狮15 小时前
通过Lettuce实现PB3格式对象在Redis中的存储与查询
数据库·redis·缓存·pb3
多多*15 小时前
maven常用的命令
java·log4j·maven
xie_pin_an15 小时前
MyBatis-Plus 实战:MPJLambdaWrapper 多表联查用法全解析
java·spring boot·spring·mybatis
ᐇ95916 小时前
Java LinkedList集合全面解析:双向链表的艺术与实战
java·开发语言·链表
luyun02020216 小时前
Windows 11操作更丝滑,绝了
java·运维·figma
码银16 小时前
【数据结构】顺序表
java·开发语言·数据结构
Boop_wu16 小时前
[Java EE] 计算机基础
java·服务器·前端
一个儒雅随和的男子16 小时前
多级缓存解决方案
spring boot·缓存