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 | 注解同样也支持缓存功能,但被该注解标记的方法在执行之前不会去检查缓存中是否存在之前已经执行过的结果,而是每次都会执行该方法,并将执行的结果以键值对的方式再存入指定的缓存中
相关推荐
望获linux14 小时前
【实时Linux实战系列】Linux 内核的实时组调度(Real-Time Group Scheduling)
java·linux·服务器·前端·数据库·人工智能·深度学习
Never_Satisfied14 小时前
在 JavaScript 中,删除数组中内容为xxx的元素
java·前端·javascript
MC丶科14 小时前
【SpringBoot常见报错与解决方案】端口被占用?Spring Boot 修改端口号的 3 种方法,第 3 种 90% 的人不知道!
java·linux·spring boot
怪兽201414 小时前
Redis常见性能问题和解决方案
java·数据库·redis·面试
zz-zjx14 小时前
JVM 内存结构与 GC 机制详解( 实战优化版)
java·jvm·tomcat
nvvas14 小时前
Android Studio JAVA开发按钮跳转功能
android·java·android studio
CV工程师丁Sir14 小时前
Rokid设备连接全解析:蓝牙与Wi-Fi通信源码深度剖析
java
zoyation14 小时前
多线程简介和在JAVA中应用
java·开发语言
rechol15 小时前
类与对象(中)笔记整理
java·javascript·笔记
长安城没有风15 小时前
从入门到精通【Redis】Redis 典型应⽤ --- 缓存 (cache)
数据库·redis·后端·缓存