Caffeine是一个基于Java8的高性能的缓存库,它提供一个接近最优化的命中率。
Caffeine具有以下特点:
1、它可以把数据自动加载到缓存中,也可以选择异步加载;
2、当基于频率和最近访问的Caffeine达到最大的容量的时候,Caffeine会切换到基于大小的模式;
3、自上次访问或上次写入以来测量的条目的基于时间的到期;
4、当第一个条目的过时请求发生时,Caffeine进行异步刷新;
5、keys自动包含在弱引用中;
6、值自动包含在弱引用或软引用中;
7、当数据被驱逐(或以其他方式删除)将会收到通知;
8、写入的数据会被传播到外部资源;
9、积累的缓存会被记录被访问的的次数。
比较不错的文章--------Caffeine使用方法
原文---------------------------------------->caffeine官网