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 | 注解同样也支持缓存功能,但被该注解标记的方法在执行之前不会去检查缓存中是否存在之前已经执行过的结果,而是每次都会执行该方法,并将执行的结果以键值对的方式再存入指定的缓存中
相关推荐
芷栀夏8 小时前
Java教育平台实战复盘:课程、考试与学习行为分析系统设计
java·开发语言·学习
维基框架8 小时前
维基框架(Wiki-Framework) 1.2.0:Mybatis 升级为主从读写分离
java·后端·架构
Memory_荒年8 小时前
Java函数式接口:把代码变成“拼乐高”的快乐,你体验过吗?
java
Memory_荒年8 小时前
WebSocket:让服务器学会“主动搭讪”的黑科技
java
Henrii_历小海9 小时前
WhatsApp Business API 2026 计费架构重构:从“对话计费“到“按消息计费“的技术实现与工程应对
java·重构·架构
炸薯条!9 小时前
从零开始学C++ (内存管理)
java·jvm·c++
许彰午9 小时前
100_Python面试常见问题汇总
java·python·面试
weixin_7275356210 小时前
Spring @Transactional 事务失效:原理层面深度解析
java·spring
没钥匙的锁111 小时前
16-Java反射机制:Spring IOC背后的核心技术
java·开发语言·spring
geinvse_seg11 小时前
飞算JavaAI:把企业采购协同需求拆成一套可运行的慧采平台
java·ai·飞算