这个项目能做什么
Caffeine 是一个采用 Apache-2.0 许可的 Java 库,用于构建内存缓存。其 `Caffeine.newBuilder()` API 允许开发者配置缓存的最大大小、写入后或访问后过期、写入后刷新,以及缓存未命中时的加载函数。
文档中列出的功能包括:
- 条目的同步或异步自动加载
- 超过最大容量时基于频率和最近使用情况的基于大小的逐出
- 基于最后访问或最后写入的基于时间的过期
- 当第一个过期请求到达时进行异步刷新
- 弱键以及弱值或软值
- 被逐出或以其他方式移除的条目的通知
- 将写入传播到外部资源
- 缓存访问统计信息
该项目提供可选的 JSR-107 JCache 和 Guava 适配器模块,以及一个模拟模块。它记录了与 Spring、Play Framework、Micronaut、Kotlin Coroutines、Bootique、Quarkus、Camel、Scala 和 Kotlin 包装器以及 JHipster 的社区集成。README 还列出了使用它的基础设施和数据系统,例如 Cassandra、Kafka、HBase、Solr、Infinispan、Neo4j 和 Druid。
Caffeine 通过 Maven Central 和 Gradle 分发。README 指出 3.x 系列适用于 Java 11 及以上版本,而 2.x 支持较旧的 Java 版本。仓库中链接了用户指南、API 文档、发布说明、基准测试说明和架构文章。
评论
0 评分人数达到10人后显示
登录后参与讨论。