Advertisement

缓存相关内容

阅读量:

1.本地缓存的选型(Caffeine/Guava/自己写......)

Caffeine是一款具备高性能特性的缓存库,被SpringBoot框架作为其本地缓存实现方案所集成。其运行效率相较于Guava Cache提升了六倍之多。

Caffeine的核心优势包括:

支持条目自动加载至缓存中,并可选择以异步方式进行;

具备依据缓存大小进行淘汰的机制;

允许用户设定条目的过期时间,该时间可基于上一次访问时刻或最后一次写入时刻进行计算;

提供异步刷新功能;

将键值自动封装为弱引用形式;

支持对值进行弱引用或软引用的包装;

能够发出条目被移除的通知信息;

提供对缓存访问情况的统计功能。

Caffeine定义了四种加载数据的方式:

Manual手动加载、Loading自动加载、Asynchronous Manual异步手动加载以及Asynchronously Loading异步自动加载。

Caffeine支持的条目剔除机制有以下几种类型:

根据缓存容量进行剔除、依据权重实施剔除、按照时间规则处理以及基于引用类型进行剔除。

Guava缓存是由谷歌公司开发并开源的一款本地缓存工具,其数据存储依赖于本机内存资源,其内部实现原理与ConcurrentHashMap相似,但相较之下,Guava增加了更为丰富的元素失效管理策略,而Concu

全部评论 (0)

还没有任何评论哟~