加载中...

Caffeine 是由 Ben Manes 开发的开源 Java 8+ 内存缓存库,定位为 Guava Cache 的高性能继任者,API 风格与之相近,迁移成本很低。
Caffeine 采用 W-TinyLFU 淘汰算法,用频率草图做准入控制,在极小的元数据开销下取得接近理论最优的命中率;内部通过环形缓冲和异步批量排水(drain)处理读写事件,减少锁竞争,吞吐远高于同步加锁的传统实现。
支持基于容量、时间(写后/访问后过期)、引用(弱/软引用)的多种驱逐策略;提供同步与异步加载(LoadingCache/AsyncCache)、自动刷新(refreshAfterWrite)、写入传播和统计指标等能力。
Spring Framework 将 Caffeine 作为推荐的本地缓存提供者,Kafka、Cassandra、Solr、Druid 等大量开源项目也内置使用。它常与 Redis 组成「本地 + 分布式」两级缓存架构,由本地层挡住热点读流量。

登录 后参与讨论
暂无讨论,来发表第一条评论吧