首页 > 其他分享 >Spring Cache

Spring Cache

时间:2023-04-06 15:03:05浏览次数:33  
标签:缓存 Spring Cache 技术 CacheManager 注解

Spring Cache是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注释,就能实现缓存功能。

Spring Cache提供了一层抽象,底层可以切换不同的Cache实现。具体就是通过CacheManager接口来统一不同的缓存技术

CacheManager是Spring提供的各种缓存技术抽象接口。

针对不同的缓存技术需要实现不同的CacheManager:

CacheManager          描述

EhCacheManager        使用EnCache作为缓存你

GuavaCacheManager        使用Google的GuavaCache作为缓存技术

RedisCacheManager         使用Redis作为缓存技术

 

Spring Cache常用注解:

注解            说明

@EnableCaching      开启缓存注解功能

@Cacheable        在方法执行前spring先查看缓存中是否有数据,如果有数据,则直接返回缓存数据;若没有数据,调用方法并将方法返回值放到缓存中

@CachePut          将方法的返回值放到缓存中

@CacheEvict        将一条或多条数据从缓存中删除

在spring boot项目中,使用缓存技术只需在项目中导入相关缓存技术的依赖包,并在启动类上使用@EnableCaching开启缓存技术支持即可。

例如,使用Redis作为缓存技术,只需要导入Spring Data Redis的maven坐标即可。

 

标签:缓存,Spring,Cache,技术,CacheManager,注解
From: https://www.cnblogs.com/fxzm/p/17292771.html

相关文章

  • Spring学习
    Spring快速学习HelloSpring1、新建maven项目2、导入spring相关依赖<dependencies><!--Spring依赖--><!--1.Spring核心依赖--><dependency><groupId>org.springframework</groupId><artifactId......
  • 走进Java接口测试之流行框架SpringBoot(概念篇)
    引言说起SpringBoot不得不先了解一下Spring这个企业,不仅因为SpringBoot来源于Spring大家族,而是SpringBoot的诞生和Sping框架的发展息息相关。Spring历史2002年正是JavaEE和EJB大行其道的时候,很多知名公司都是采用此技术方案进行项目开发。一个美国的小伙子Ro......
  • springboot阿里云oss工具类
    pom依赖;yml配置:读取配置文件类:上传:完整工具类代码:点击查看代码`importcn.hutool.core.lang.UUID;importcom.aliyun.oss.OSS;importcom.aliyun.oss.OSSClientBuilder;importcom.aliyun.oss.model.*;importcom.luzhizheng.common.config.OSSConfig;impor......
  • 9-springcloud-eureka-5-从Eureka服务注册中心发现与消费服务
    已经搭建一个服务注册中心,同时也向这个服务注册中心注册了服务,接下来我们就可以发现和消费服务了,这其中服务的发现由eureka客户端实现,而服务的消费由Ribbon实现,也就是说服务的调用需要eureka客户端和Ribbon,两者配合起来才能实现;Eureka客户端是一个Java客户端,用来连接E......
  • SpringBoot中如何编写一个优雅的限流组件?
    很早以前,我曾写过两篇介绍如何在SpringBoot中使用Guava和Redis实现接口限流的文章。具体包括:使用Guava实现单机令牌桶限流使用Redis实现分布式限流现在,一个问题摆在我们面前:如何将这两种限流机制整合到同一个组件中,以便用户随时切换呢?显然,我们需要定义一个通用的限流组件,将......
  • spring boot搭建出现的问题
    1.springboot2.0报错:dataSourceordataSourceClassNameorjdbcUrlisrequired.]withrootcause原因:springboot连接数据库是默认的是:spring.datasource为前缀而在代码中mysql的链接配置是这样的   这样我们在application.properties文件配置中就必须使用数据源前......
  • Kubernetes + Spring Cloud 集成链路追踪 SkyWalking
    一、概述1、什么是SkyWalking?分布式系统的应用程序性能监视工具,专为微服务、云原生架构和基于容器(Docker、K8s、Mesos)架构而设计。提供分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案。官网地址:http://skywalking.apache.org/2、SkyWalking特性多种监控手段,语言......
  • Sleuth+Zipkin 实现 Spring Cloud 链路追踪
    一、前言在全链路监控:方案概述与比较 一文中,我们有详细介绍过分布式链路跟踪的实现理论基础。我们看到上图,知道在微服务架构下,系统的功能是由大量的微服务协调组成的,例如:电商下单业务就需要订单服务、库存服务、支付服务、短信通知服务逐级调用才能完成。而每个服务可能是由不同......
  • 8-springcloud-eureka-4-向Eureka服务注册中心注册服务
    eureka-server就是我们自己开发的module,是eureka的服务端,扮演注册中心的角色;eureka-client就是我们自己开的微服务module,向eureka-server注册中心注册服务;前面搭建了服务提供者项目,接下来我们就可以将该服务提供者注册到Eureke注册中心,步骤如下:demo1-provider项目中操作1、在......
  • 高Cache命中率的矩阵乘法
    #include<ctime>#include<iostream>usingnamespacestd;intmain(intargc,char**argv){intN=500;intA[N][N];intB[N][N];doubleC1[N][N];doubleC2[N][N];for(inti=0;i<N;i++){for(intj=0;j......