Spring支持的CacheManager

天涯浪子 提交于 2019-12-21 15:26:01

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!