缓存相关内容
发布时间
阅读量:
阅读量
1.本地缓存的选型(Caffeine/Guava/自己写......)
Caffeine是一款具备高性能特性的缓存库,被SpringBoot框架作为其本地缓存实现方案所集成。其运行效率相较于Guava Cache提升了六倍之多。
Caffeine的核心优势包括:
支持条目自动加载至缓存中,并可选择以异步方式进行;
具备依据缓存大小进行淘汰的机制;
允许用户设定条目的过期时间,该时间可基于上一次访问时刻或最后一次写入时刻进行计算;
提供异步刷新功能;
将键值自动封装为弱引用形式;
支持对值进行弱引用或软引用的包装;
能够发出条目被移除的通知信息;
提供对缓存访问情况的统计功能。
Caffeine定义了四种加载数据的方式:
Manual手动加载、Loading自动加载、Asynchronous Manual异步手动加载以及Asynchronously Loading异步自动加载。
Caffeine支持的条目剔除机制有以下几种类型:
根据缓存容量进行剔除、依据权重实施剔除、按照时间规则处理以及基于引用类型进行剔除。
Guava缓存是由谷歌公司开发并开源的一款本地缓存工具,其数据存储依赖于本机内存资源,其内部实现原理与ConcurrentHashMap相似,但相较之下,Guava增加了更为丰富的元素失效管理策略,而Concu
全部评论 (0)
还没有任何评论哟~
