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 | 注解同样也支持缓存功能,但被该注解标记的方法在执行之前不会去检查缓存中是否存在之前已经执行过的结果,而是每次都会执行该方法,并将执行的结果以键值对的方式再存入指定的缓存中
相关推荐
写bug写bug5 分钟前
Java并发编程:什么是线程组?它有什么作用?
java·后端
Andya_net11 分钟前
SpringBoot | 构建客户树及其关联关系的设计思路和实践Demo
java·spring boot·后端
申城异乡人13 分钟前
【踩坑系列】使用Comparator.comparing对中文字符串排序结果不对
java
Brian_Lucky15 分钟前
在 macOS 上合并 IntelliJ IDEA 的项目窗口
java·macos·intellij-idea
周杰伦_Jay17 分钟前
continue插件实现IDEA接入本地离线部署的deepseek等大模型
java·数据结构·ide·人工智能·算法·数据挖掘·intellij-idea
江沉晚呤时20 分钟前
深入了解递归、堆与栈:C#中的内存管理与函数调用
java·jvm·算法
天草二十六_简村人24 分钟前
Macbook IntelliJ IDEA终端无法运行mvn命令
java·jdk·maven·intellij-idea
等什么君!33 分钟前
SpringMVC处理请求映射路径和接收参数
java·开发语言·spring
曹牧41 分钟前
Java:XML被自动转义
xml·java·开发语言