• 2024-06-22Spring (72)如何在Spring中使用缓存
    在Spring框架中,使用缓存是一种有效的方式来提高应用程序性能,减少数据库或者计算密集型操作的负担。Spring提供了一个声明式的缓存抽象,它允许开发者通过注解来简单地将缓存应用到应用程序中。下面我们将深入探讨Spring缓存的使用,结合源码解析和代码演示。1.SpringCache抽
  • 2024-04-08Spring Boot数据缓存之声明式缓存支持
    在SpringBoot数据缓存之Spring缓存抽象@Cacheable初体验对声明式数据缓存有了初步的体验,那么SpringBoot是如何支持数据缓存的呢?由于Mybatis本身也具备缓存的功能,那怎么知道案例中的环境使用的是SpringBoot中提供的还是Mybatis自带的缓存功能呢?将数据访问的方式改为JPA方式
  • 2024-03-21SpringBoot中的一些组件
    Redis引入data-redis-starter<dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-data-redis</artifactId>  <exclusions>    <!--排除lettuce依赖-->    <exclusion>
  • 2024-01-13SpringCache教程
    前言极大地简化了程序员对于cache的操作流程,可以使用拒接方便的实现,支持redis,Caffeine,Memcached等不同的缓存框架。相关注解名称解释@Cacheable主要针对方法配置,能够根据方法的请求参数对其进行缓存@CacheEvict清空缓存@CachePut保证方法被调用,又希望结果
  • 2023-11-09Spring 缓存注解这样用,太香了!
    作者最近在开发公司项目时使用到Redis缓存,并在翻看前人代码时,看到了一种关于@Cacheable注解的自定义缓存有效期的解决方案,感觉比较实用,因此作者自己拓展完善了一番后分享给各位。Spring缓存常规配置SpringCache框架给我们提供了@Cacheable注解用于缓存方法返回内容。但
  • 2023-11-02Springboot Cache @Cacheable 类内部调用时不生效,解决办法
    出现问题的原因:Springcache的实现原理是基于AOP的动态代理实现的:即都在方法调用前后去获取方法的名称、参数、返回值,然后根据方法名称、参数生成缓存的key(自定义的key例外),进行缓存。this调用不是代理对象的调用,所以aop失效,注解失效。解决办法就是,我们获取当前Bean,由它来调
  • 2023-10-19@Cacheable详解
    @Cacheable是SpringFramework中的一个注解,它可以应用在方法上,用于声明该方法的结果可以被缓存起来,以便后续的调用可以直接返回缓存中的结果,而不必真正执行方法的代码。@Cacheable注解中的参数有以下几个:value:缓存的名称,可以是一个字符串数组,表示该方法的结果可以被缓存到
  • 2023-10-18SpringBoot 缓存之 @Cacheable 详细介绍
    简介缓存介绍Spring从3.1开始就引入了对Cache的支持。定义了org.springframework.cache.Cache和org.springframework.cache.CacheManager接口来统一不同的缓存技术。并支持使用JCache(JSR-107)注解简化我们的开发。其使用方法和原理都类似于Spring对事务管理的支持。Sp
  • 2023-10-11无参数方法的@Cacheble注释
    @Cacheable(value="usercache",key="mykey")publicstringsayHello(){return"test"}无参方法,设置Cache的key值时,报错rg.springframework.expression.spel.SpelEvaluationException:EL1008E:(pos0):Propertyorfield‘mykey’cannot
  • 2023-09-24深入探讨Spring Boot中的Redis缓存
    介绍Redis是一种高性能的内存数据库,常用于缓存和消息队列等场景。在SpringBoot中,我们可以通过集成Redis来实现缓存功能。本文将深入探讨SpringBoot中的Redis缓存。集成Redis在SpringBoot中,我们可以通过添加以下依赖来集成Redis:<dependency><groupId>org.springframewor
  • 2023-09-19详解Spring缓存注解@Cacheable、@CachePut和@CacheEvict
    详解Spring缓存注解@Cacheable、@CachePut和@CacheEvict的使用简介在大型的应用程序中,缓存是一项关键技术,用于提高系统的性能和响应速度。Spring框架提供了强大的缓存功能,通过使用缓存注解可以轻松地集成缓存机制到应用程序中。本文将详细介绍Spring框架中的@Cacheable、@CachePu
  • 2023-08-25spring cache 学习——@CachePut 使用详解
    springcache学习——@CachePut使用详解 1.功能说明当需要在不影响方法执行的情况下更新缓存时,可以使用@CachePut,也就是说,被@CachePut注解的缓存方法总是会执行,而且会尝试将结果放入缓存(当然,是否真的会缓存还跟一些注解参数有关,比如:unless参数)。@CachePut跟@Ca
  • 2023-08-25spring cache 学习 —— @Cacheable 使用详解
    springcache学习——@Cacheable使用详解 1.功能说明@Cacheable注解在方法上,表示该方法的返回结果是可以缓存的。也就是说,该方法的返回结果会放在缓存中,以便于以后使用相同的参数调用该方法时,会返回缓存中的值,而不会实际执行该方法。注意,这里强调了一点:参数
  • 2023-08-21这是一个空白文档
    添加依赖:spring-boot-starter-data-redis和spring-boot-starter-cache在具体Redis应用中有2种方式:编程和注解注解缓存应用开发@Cacheable如果缓存中不存在目标值,则将调用目标方法并将返回的值存入缓存;如果存在,则直接返回缓存中的值,不会执行方法体。即使方法体内进行了数据库的
  • 2023-08-19深入浅出@Cacheable
    @Cacheable的使用详解,源码级别解析在现代的应用程序中,缓存是提高性能和可扩展性的重要组成部分。Spring框架提供了@Cacheable注解来轻松地将方法结果缓存起来,以便在后续调用中快速访问。本文将详细介绍@Cacheable注解的使用方法,并从源码级别解析其实现原理。@Cacheable注解的使用
  • 2023-08-18这是一个空白文档
    添加依赖:spring-boot-starter-data-redis和spring-boot-starter-cache在具体Redis应用中有2种方式:编程和注解注解缓存应用开发@Cacheable如果缓存中不存在目标值,则将调用目标方法并将返回的值存入缓存;如果存在,则直接返回缓存中的值,不会执行方法体。即使方法体内进行了数据库的
  • 2023-08-17spring缓存使用
    参考文献https://www.cnblogs.com/fashflying/p/6908028.html如有侵权,请联系删除 一、配置:1.依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-cache</artifactId></dependency>2.bean注入
  • 2023-08-16这是一个空白文档
    添加依赖:spring-boot-starter-data-redis和spring-boot-starter-cache在具体Redis应用中有2种方式:编程和注解注解缓存应用开发@Cacheable如果缓存中不存在目标值,则将调用目标方法并将返回的值存入缓存;如果存在,则直接返回缓存中的值,不会执行方法体。即使方法体内进行了数据库的
  • 2023-08-15这是一个空白文档
    添加依赖:spring-boot-starter-data-redis和spring-boot-starter-cache在具体Redis应用中有2种方式:编程和注解注解缓存应用开发@Cacheable如果缓存中不存在目标值,则将调用目标方法并将返回的值存入缓存;如果存在,则直接返回缓存中的值,不会执行方法体。即使方法体内进行了数据库的
  • 2023-08-12这是一个空白文档
    添加依赖:spring-boot-starter-data-redis和spring-boot-starter-cache在具体Redis应用中有2种方式:编程和注解注解缓存应用开发@Cacheable如果缓存中不存在目标值,则将调用目标方法并将返回的值存入缓存;如果存在,则直接返回缓存中的值,不会执行方法体。即使方法体内进行了数据库的
  • 2023-08-07@Cacheable 、 @CachePut 、@CacheEvict 注解
    在Application类上添加注解@EnableCaching@EnableCachingpublicclassApplication{publicstaticvoidmain(String[]args){SpringApplication.run(Application.class,args);}}@Cacheable注解能够让方法的返回值被缓存起来,后续的请求可以直
  • 2023-08-07springboot中的缓存介绍
    前言Spring框架支持透明地向应用程序添加缓存对缓存进行管理,其管理缓存的核心是将缓存应用于操作数据的方法(包括增删查改等),从而减少操作数据的执行次数(主要是查询,直接从缓存中读取数据),同时不会对程序本身造成任何干扰。SpringBoot继承了Spring框架的缓存管理功能,通过使用@Enable
  • 2023-07-26Spring 中的 @Cacheable 缓存注解,太好用了!
    1什么是缓存第一个问题,首先要搞明白什么是缓存,缓存的意义是什么。对于普通业务,如果要查询一个数据,一般直接select数据库进行查找。但是在高流量的情况下,直接查找数据库就会成为性能的瓶颈。因为数据库查找的流程是先要从磁盘拿到数据,再刷新到内存,再返回数据。磁盘相比于内存来
  • 2023-07-22SpringBoot2.x—SpringCache的使用
    SpringCache(1)集成声明式与编程式说起SpringCache您可能不清楚。但您绝对清楚事务。一般使用事务分为编程式和声明式。编程式:事务操作与业务代码耦合,一般我们不会使用这种方式;声明式:AOP的运用,通过注解使得事务代码与业务代码解耦,目前项目中一般都是使用事务注解。而我们平时
  • 2023-06-09深入浅出Spring原理及实战「缓存Cache开发系列」
    1.  缓存Cache的概念和作用在现代软件开发中,缓存已经成为了一个非常重要的概念。缓存是指将数据存储在一个临时的存储器中,以便于快速访问和读取。缓存的作用是提高系统的性能和响应速度,减少网络流量和数据库的负载。以电影院购票为例,当用户选择一部电影时,系统需要查询电影的