首页
学习
活动
专区
圈层
工具
发布

cacheable更新_详解Spring缓存注解@Cacheable,@CachePut , @CacheEvict使用

@Cacheable @Cacheable 的作用 主要针对方法配置,能够根据方法的请求参数对其结果进行缓存 @Cacheable 作用和配置方法 参数 解释 example value 缓存的名称,...在 spring 配置文件中定义,必须指定至少一个 例如: @Cacheable(value=”mycache”) @Cacheable(value={”cache1”,”cache2”} key 缓存的...key,可以为空,如果指定要按照 SpEL 表达式编写,如果不指定,则缺省按照方法的所有参数进行组合 @Cacheable(value=”testcache”,key=”#userName”) condition...()>2”) 实例 @Cacheable(value=”accountCache”),这个注释的意思是,当调用这个方法的时候,会从一个名叫 accountCache 的缓存中查询,如果没有,则执行实际的方法...@Cacheable(value=”accountCache”)// 使用了一个缓存名叫 accountCache public Account getAccountByName(String userName

4.9K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Spring缓存注解@Cacheable、@CacheEvict、@CachePut

    @Cacheable @Cacheable 的作用 主要针对方法配置,能够根据方法的请求参数对其结果进行缓存 参数 解释 example value 缓存的名称,在 spring 配置文件中定义,必须指定至少一个...例如:@Cacheable(value="mycache") @Cacheable(value={"cache1","cache2"} key 缓存的 key,可以为空,如果指定要按照 SpEL 表达式编写...,如果不指定,则缺省按照方法的所有参数进行组合 @Cacheable(value="testcache",key="#userName") condition 缓存的条件,可以为空,使用 SpEL 编写...,返回 true 或者 false,只有为 true 才进行缓存 @Cacheable(value="testcache",condition="#userName.length()>2")  @CachePut...@CachePut 的作用 主要针对方法配置,能够根据方法的返回值对其结果进行缓存,和 @Cacheable 不同的是,它每次都会触发真实方法的调用,在其他地方写的是根据方法的请求参数对其结果进行缓存

    2.2K20

    SpringBoot缓存注解@Cacheable使用姿势介绍

    [logo.jpg] SpringBoot系列缓存注解@Cacheable @CacheEvit @CachePut使用姿势介绍 Spring在3.1版本,就提供了一条基于注解的缓存策略,实际使用起来还是很丝滑的...,本文将针对几个常用的注解进行简单的介绍说明,有需要的小伙伴可以尝试一下 本文主要知识点: @Cacheable: 缓存存在,则使用缓存;不存在,则执行方法,并将结果塞入缓存 @CacheEvit: 失效缓存...@Cacheable 这个注解用于修饰方法or类,当我们访问它修饰的方法时,优先从缓存中获取,若缓存中存在,则直接获取缓存的值;缓存不存在时,执行方法,并将结果写入缓存 这个注解,有两个比较核心的设置...") @Cacheable(cacheNames = "say", key = "'p_yihuihui'") public int exception(int age) { return 10...小结 最后管理小结一下Spring提供的几个缓存注解 @Cacheable: 缓存存在,则从缓存取;否则执行方法,并将返回结果写入缓存 @CacheEvit: 失效缓存 @CachePut: 更新缓存

    7K11

    Spring系列缓存注解@Cacheable @CacheEvit @CachePut 使用姿势介绍

    SpringBoot系列缓存注解@Cacheable @CacheEvit @CachePut使用姿势介绍 Spring在3.1版本,就提供了一条基于注解的缓存策略,实际使用起来还是很丝滑的,本文将针对几个常用的注解进行简单的介绍说明...,有需要的小伙伴可以尝试一下 本文主要知识点: @Cacheable: 缓存存在,则使用缓存;不存在,则执行方法,并将结果塞入缓存 @CacheEvit: 失效缓存 @CachePut: 更新缓存 Cacheable 这个注解用于修饰方法or类,当我们访问它修饰的方法时,优先从缓存中获取,若缓存中存在,则直接获取缓存的值;缓存不存在时,执行方法,并将结果写入缓存 这个注解,有两个比较核心的设置...") @Cacheable(cacheNames = "say", key = "'p_yihuihui'") public int exception(int age) { return 10...小结 最后管理小结一下Spring提供的几个缓存注解 @Cacheable: 缓存存在,则从缓存取;否则执行方法,并将返回结果写入缓存 @CacheEvit: 失效缓存 @CachePut: 更新缓存

    96410

    深入解析Spring缓存抽象:从@Cacheable注解到实现原理

    @Cacheable注解基础 @Cacheable是Spring缓存抽象中最核心的注解,用于标记方法的返回值应该被缓存。...当标注了@Cacheable的方法被调用时,Spring会先检查缓存中是否已存在对应的结果:如果存在(缓存命中),则直接返回缓存值;如果不存在(缓存未命中),则执行方法体并将结果存入缓存。...一个典型的应用示例如下: @Cacheable(value = "books", key = "#isbn") public Book findBookByIsbn(String isbn) {...@Cacheable注解的源码解析 当我们使用@Cacheable注解标记方法时,Spring框架会在底层构建一套完整的缓存处理机制。...核心流程始于@Cacheable注解的解析,通过CacheOperationSource将注解元数据转换为CacheOperation对象。

    41510

    使用@Cacheable,缓存优化的方式优化数据库的查询

    使用@Cacheable,缓存优化的方式优化数据库的查询 本文讲解在springboot中如何利用@Cacheable,通过添加本地缓存,来优化查询,提升查询效率。...@Cacheable简介 首先,我们需要引入Spring Boot自带的缓存模块,可以在pom.xml文件中添加如下依赖: org.springframework.boot...例如,我们可以在Service接口方法上添加如下代码: @Override @Cacheable(value = "book", key = "#isbn") public Book getByIsbn...(String isbn) { // 从数据库中读取图书信息并返回 } 其中,@Cacheable注解表示启用缓存,并指定value参数为book,表示缓存Key; key参数为#isbn,则表示缓存的键名为...此外,在使用@Cacheable注解前,我们还需要增加@EnableCaching注解激活缓存。

    79510

    Spring缓存注解【@Cacheable、@CachePut、@CacheEvict、@Caching、@CacheConfig】使用及注意事项

    二、缓存注解种类@EnableCaching@Cacheable@CachePut@CacheEvict@Caching@CacheConfig@Cacheable:主要用于 “查询” 功能@CachePut...第1步:在启动类上加注解@EnableCaching第2步:在具体方法上加注解【@CachePut、@CacheEvict、@Caching】五、详细介绍介绍1)@Cacheable(常用)在 @Cacheable...@Cacheable(value = "user",condition = "#id>0")//传入的 id 参数值>0才进行缓存User getUser(Integer id);@Cacheable(...其拥有三个属性:cacheable、put 和 evict,分别用于指定@Cacheable、@CachePut 和 @CacheEvict。...对于一个数据变动,更新多个缓存的场景,可以通过 @Caching 来实现:@Caching(cacheable = @Cacheable(cacheNames = "caching", key = "#

    2K10
    领券