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 | 注解同样也支持缓存功能,但被该注解标记的方法在执行之前不会去检查缓存中是否存在之前已经执行过的结果,而是每次都会执行该方法,并将执行的结果以键值对的方式再存入指定的缓存中
相关推荐
nbsaas-boot19 分钟前
如何设计一个合理的 Java Spring Boot 项目结构
java·运维·云计算
Yang's19 分钟前
四种高效搭建SpringBoot项目的方式详解
java·spring boot·后端
bing_15821 分钟前
在Spring Boot 开发中 Bean 的声明和依赖注入最佳的组合方式是什么?
java·spring boot·后端·bean
SXU_TSUKI_JAVA22 分钟前
配置nodejs,若依
java
永日4567027 分钟前
学习日记-spring-day46-7.11
java·学习·spring
超龄超能程序猿33 分钟前
(3)从零开发 Chrome 插件:网页图片的批量下载
android·java·javascript
机器滴小白34 分钟前
事务管理——@Transactional
java·开发语言·注解
探索java38 分钟前
JVM 中“对象存活判定方法”全面解析
java·jvm·对象存活判定方法
♛暮辞1 小时前
centos 安装java 环境
java·linux·centos
天天摸鱼的java工程师2 小时前
外卖平台每天有1000万笔订单查询怎么优化?
java·后端·面试