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

转载于:https://my.oschina.net/u/3378039/blog/2986697