SpringBoot Cache 介绍
2018-01-16 00:00
471 查看
大家知道知道一个程序的瓶颈在于数据库,我门也知道内存的速度是大大快于硬盘的速度的。当我门需要重复的获取相同的数据的时候,我门一次又一次的请求数据库或者远程服务,导致大量的时间耗费在数据库查询或者远程方法的调用上,导致程序性能的恶化,这更是数据缓存要解决的问题。
Spring定义了 org.springframework.cache.CacheManager和org.springframework.cache.Cache接口来统一不同的缓存技术。其中,CacheManager是Spring提供的各种缓存技术抽象接口,Cache接口包含了缓存的各种操作(增加、删除获得缓存,我门一般不会直接和此接口打交道)。
实现任意一种CacheManager 的时候,需要注册实现CacheManager的bean,当然每种缓存技术都有很多额外的配置,但配置CacheManager 是必不可少的。
SpringBoot 为我们自动配置了 JcacheCacheConfiguration、 EhCacheCacheConfiguration、HazelcastCacheConfiguration、GuavaCacheConfiguration、RedisCacheConfiguration、SimpleCacheConfiguration 等。
在我们不使用其他第三方缓存依赖的时候,SpringBoot自动采用ConcurrenMapCacheManager作为缓存管理器。
Spring定义了 org.springframework.cache.CacheManager和org.springframework.cache.Cache接口来统一不同的缓存技术。其中,CacheManager是Spring提供的各种缓存技术抽象接口,Cache接口包含了缓存的各种操作(增加、删除获得缓存,我门一般不会直接和此接口打交道)。
CacheManager
针对不同的缓存技术,需要实现不同的CacheManager ,spring 定义了如下表的CacheManager实现。实现任意一种CacheManager 的时候,需要注册实现CacheManager的bean,当然每种缓存技术都有很多额外的配置,但配置CacheManager 是必不可少的。
声明式缓存注解
spring提供了4个注解来声明缓存规则(又是使用注解式的AOP的一个生动例子),如表。开启声明式缓存
开启声明式缓存支持非常简单,只需要在配置类上使用@EnabelCaching 注解即可。SpringBoot支持
在spring缓存技术的关键是配置CacheManager 而springboot 为我门自动配置了多个CacheManager的实现。在SpringBoot 环境下,使用缓存技术只需要在项目中导入相关缓存技术的依赖包,并配置类使用@EnabelCaching开启缓存支持即可。SpringBoot 为我们自动配置了 JcacheCacheConfiguration、 EhCacheCacheConfiguration、HazelcastCacheConfiguration、GuavaCacheConfiguration、RedisCacheConfiguration、SimpleCacheConfiguration 等。
在我们不使用其他第三方缓存依赖的时候,SpringBoot自动采用ConcurrenMapCacheManager作为缓存管理器。
相关文章推荐
- 基于Spring cloud boot 的基础功能架构项目介绍文档
- SpringBoot常用配置介绍
- 基于Spring Boot和Spring Cloud实现微服务架构学习(一)-Spring框架介绍
- spring boot cache理论详解
- 170412、Spring Boot Quartz介绍
- Spring-boot介绍
- Spring Boot - 配置介绍
- springboot cache
- 基于Spring Boot和Spring Cloud实现微服务架构学习(一)-Spring框架介绍
- Spring boot web 应用 Bean介绍 : AutoConfigurationPackages
- SpringBoot | 第二章:lombok介绍及简单使用
- SpringBoot中Redis的set、map、list、value、实体类等基本操作介绍
- SpringBoot第二讲 利用Spring Data JPA实现数据库的访问(二)_分页和JpaSpecificationExecutor接口介绍
- 今天给大家介绍一下SpringBoot框架中URL参数如何进行Base64加密解密
- Spring与Spring boot的区别介绍
- Spring Boot学习(一)——框架介绍
- Intellij IDEA 2017新特性之Spring Boot相关特征介绍
- 如何形象介绍spring boot?
- springboot番外之spring cache
- SpringBoot简单介绍