文档章节

Spring支持的CacheManager

恋码之子
 恋码之子
发布于 2018/12/11 11:32
字数 434
阅读 101
收藏 2

    数据缓存Cache
    为何要用缓存、缓存的目的是为了什么?
    我们知道一个程序的瓶颈在于数据库,内存的速度远远大于硬盘的速度,当我们一次又一次
    请求数据库或远程服务时会导致大量的时间耗费在数据库操作或远程方法调用上,以致于
    程序性能恶化,使用数据缓存可以解决此问题
    属性                                                          描述
    SimpleCacheManager                  使用简单的Collection来存储缓存,主要用来测试用途
    ConcurrentMapCacheManager   使用ConcurrentMap来存储缓存
    NoOpCacheManager                   仅测试用途,不会实际存储缓存
    EhCacheCacheManger                使用EhCache作为缓存技术
    GuavaCacheManager                 使用Google Guava的GuavaCache作为缓存技术
    HazelcastCacheManager           使用Hazelcast作为缓存技术
    JCacheCacheManager               支持JCache(JSR-107)标准的实现作为缓存技术
    RedisCacheManager                 使用Redis作为缓存技术    
    
    缓存注解式
    注解                                  描述
    @Cacheable                   在方法执行前Spring先查看缓存中是否有数据,如果有数据则直接返回缓存
                                 数据。反之调用方法并将方法返回值放入缓存填充。
    @CachePut                    无论缓存是否有数据,都会将方法的返回值放入缓存。
    @CacheEvict                  将一条或多条数据从缓存中删除。
    @Caching                     组合多个注解策略在一个方法上

© 著作权归作者所有

恋码之子
粉丝 2
博文 60
码字总数 34328
作品 0
海口
程序员
私信 提问
Spring Boot 数据缓存 Cache

我们知道一个程序的瓶颈在于数据库,我们也知道内存的速度是大大快于硬盘的速度的。当我们需要重复地获取相同的数据的时候,我们一次又一次的请求数据库或者远程服务,导致大量的时间耗费在数...

xiaolyuh
09/23
24
0
Spring3.1 Cache注解

需要感慨一下,spring3.0时丢弃了2.5时的spring-modules-cache.jar,致使无法使用spring来方便的管理cache注解,好在3.1.M1中增加了对cache注解的支持,可喜可贺啊! 希望了解spring2.5的cac...

小样
2012/02/28
706
0
Spring Boot(11)——使用Spring Cache

使用Spring Cache Spring提供了Cache抽象,它允许我们声明哪些bean的哪些方法的外部调用需要使用Cache。方法调用使用了Cache后,在调用真实方法前会先从缓存中获取结果,缓存中如果没有则会调...

elim168
2018/12/22
0
0
SpringBoot同时集成Redis和Guava作为缓存组件--进一步分析代码

请先看 https://my.oschina.net/u/3866531/blog/1840386 CompositeCacheManager类 Composite,混合的,混成的 Spring提供CompositeCacheManager的主要目的就是为了混合使用多种缓存时进行管理...

karma123
2018/07/05
759
0
spring + ehcache 注解使用实例

1.pom.xml中添加ehcache依赖包 <dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId> <version>2.9.1</version> </dependency> 2.在classpath下增加ehcache配置......

李星
2015/04/22
5.9K
1

没有更多内容

加载失败,请刷新页面

加载更多

Netty整合Protobuffer

现在我们都知道,rpc的三要素:IO模型,线程模型,然后就是数据交互模型,即我们说的序列化和反序列化,现在我们来看一下压缩比率最大的二进制序列化方式——Protobuffer,而且该方式是可以跨...

算法之名
13分钟前
9
0
如何用C++实现栈

栈的定义 栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压...

BWH_Steven
32分钟前
3
0
编程作业20190210900169

1编写一个程序,提示用户输入名和姓,然后以“名,姓”的格式打印出来。 #include <stdio.h>#include <stdlib.h> int main(){ char firstName[20]; char lastName[20]; print......

1李嘉焘1
44分钟前
6
0
补码的优点及原理分析

只讨论整数 1.计算机内部为什么没有减法器? 减法运算本身其实就是加法,如x - y即x +(-y),所以只需要将负数成功表示出来并可以参加加法运算,那加法器就可同时实现“+”和“-”的运算。这...

清自以敬
59分钟前
75
0
Docker 可视化管理 portainer

官网安装指南: https://portainer.readthedocs.io/en/latest/deployment.html docker-compose.yml 位置,下载地址:https://downloads.portainer.io/docker-compose.yml...

Moks角木
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部