このプロジェクトについて

CaffeineはApache-2.0ライセンスのJavaライブラリで、インメモリキャッシュを構築するためのものです。`Caffeine.newBuilder()` APIにより、最大サイズ、書き込み後またはアクセス後の有効期限、書き込み後のリフレッシュ、キャッシュミス時のロード関数を設定できます。 文書化されている機能は以下のとおりです。 - エントリの同期または非同期の自動ロード - 最大サイズ超過時の頻度と新しさに基づくサイズベースの削除 - 最終アクセスまたは最終書き込みに基づく時間ベースの有効期限 - 最初の stale リクエスト到着時の非同期リフレッシュ - 弱キーと弱またはソフト値 - 削除またはその他の理由で除去されたエントリの通知 - 外部リソースへの書き込みの伝播 - キャッシュアクセス統計 このプロジェクトは、オプションの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ドキュメント、リリースノート、ベンチマークノート、アーキテクチャ記事がリポジトリからリンクされています。