spring之CacheManager简介

数据缓存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                     组合多个注解策略在一个方法上

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值