Spring支持的CacheManager - Go语言中文社区

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

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_34025151/article/details/92386032
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-08 11:34:10
  • 阅读 ( 744 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢