基本介绍
Caffeine是新一代Java缓存库,相比于Google的Guava Cache和ConcurrentLinkedHashMap性能更加出色,主要原因是采用了Window TinyLfu回收策略,比LRU提供了更高的缓存命中率,官网性能如下:
使用说明
pom依赖
<dependency>
<groupId>com.github.ben-manes.caffeine</groupId>
<artifactId>caffeine</artifactId>
<version>x.y.z</version>
</dependency>
使用风格
Caffeine的使用风格与Guava Cache一致,具体使用可参考博文,使用示例如下:
LoadingCache<Key, Graph>