このプロジェクトについて
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ドキュメント、リリースノート、ベンチマークノート、アーキテクチャ記事がリポジトリからリンクされています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.