SpringCache
SpringCache教程
前言 极大地简化了程序员对于cache的操作流程,可以使用拒接方便的实现,支持redis,Caffeine,Memcached等不同的缓存框架。 相关注解 名称 解释 @Cacheable 主要针对方法配置,能够根据方法的请求参数对其进行缓存 @CacheEvict 清空缓存 @CachePut 保 ......
SpringCache
前言 SpringCache是Spring提供的一整套的缓存解决方案,它不是具体的缓存实现,它只提供一整套的接口和代码规范、配置、注解等,用于整合各种缓存方案。提供了多种缓存实现方式,如Ehcache、Redis、Guava等。 ConcurrentMapCache是Spring 内置默认的缓存实现 ......
SpringBoot2.x—SpringCache的使用
# SpringCache(1)集成 ## 声明式与编程式 说起SpringCache您可能不清楚。但您绝对清楚事务。一般使用事务分为编程式和声明式。 - 编程式:事务操作与业务代码耦合,一般我们不会使用这种方式; - 声明式:AOP的运用,通过注解使得事务代码与业务代码解耦,目前项目中一般都是使用 ......
缓存的常见问题以及SpringCache的解决方案
总体来说,缓存在使用的过程中主要面临以下几个问题: 1. 缓存击穿(某个热点数据的key失效了) 缓存中无数据,但是数据库中有数据,由于是热点key,如果同一时间大量请求进来会导致数据库压力大增 2. 缓存雪崩 与缓存击穿类似,只不过缓存雪崩是多个热点key同时失效 3. 缓存穿透 查询不存在的数据 ......
使用SpringCache失效问题
# 使用SpringCache失效问题 代码关系: ![](https://img2023.cnblogs.com/blog/3042455/202306/3042455-20230615235655542-851338265.png) ## 情景描述: 我需要调用在当前的queryPage中调用G ......
SpringCache-KeyGenerator
实际项目中,如果使用统一的key的生成方式,可以自定义KeyGenerator。 参考如下代码: 点击查看代码 ``` @Bean public KeyGenerator keyGenerator() { return new KeyGenerator() { @Override public Ob ......
SpringCache的常用注解-@CacheEvit
从缓存中移除相应的数据,触发缓存删除操作 * value:缓存名称 * key:缓存的key规则,可以使用SpringEL,默认是方法参数组合 * beforeInvocation: 缓存的清除在方法调用之前执行还是之后执行,默认为false 参考如下代码: 点击查看代码 ``` @Override ......
SpringCache的常用注解-@CachePut
根据方法的请求参数对结果进行缓存,每次都会触发真实的方法调用* * value:缓存名称 * 缓存的key规则,可以使用SpringEL,默认是方法参数组合 * 参数condition:满足condition才缓存 参照如下的例子: 点击查看代码 ``` @Override @CachePut(va ......
SpringCache的常用注解-@Cachable
1. @Cacheable * 可以标记在方法上,也可以标记在类上 * 参数key:缓存的key规则,可以使用SpringEL,默认是方法参数组合 * 参数value:缓存名称,可以指定多个 * 参数condition:满足condition才缓存 先看下面简单的例子: 点击查看代码 ``` @Ov ......
SpringCache的引入
Spring Cache 是Spring 提供的一套的缓存解决方案,它不是具体的缓存实现,提供了一整套的配置、接口、注解等规范,用来整合当下流行的多种缓存产品。 1. SpringCache的引入 点击查看代码 ``` org.springframework.boot spring-boot-sta ......
使用 SpringCache 简化缓存代码实现
SpriingCache 实现了基于注解的缓存功能,只需要在方法上添加注解即可实现常用的缓存功能,大大简化了的业务代码的实现。SpringCache 默认集成于 SpringContext 中,这意味着对于使用 SpringBoot 框架来说,不需要引入额外的 jar 包即可使用。 SpringCa ......
Springboot 整合 SpringCache 使用 Redis 作为缓存
一直以来对缓存都是一知半解,从没有正经的接触并使用一次,今天腾出时间研究一下缓存技术,开发环境为OpenJDK17与SpringBoot2.7.5 源代码下载地址:https://hanzhe.lanzoue.com/iK4AF0hjl3lc SpringCache基础概念 接口介绍 首先看看Spr ......