Caffeine キャッシュ テクノロジは、効率的でスケーラブルでメモリに優しい Java キャッシュ ライブラリです。 Google によって開発され、Google 内で広く使用され、実証されています。 2012 年に Google によってオープンソース化されて以来、Caffeine は人気のある Java キャッシュ ソリューションになりました。
Caffeine の目標は、キャッシュ ヒット率とパフォーマンスを向上させ、同時実行性の高いシナリオをサポートすることです。これは、メモリ消費量、ロック時間、ガベージ コレクションのオーバーヘッドを削減することで実現されます。
他の Java キャッシュ ライブラリと比較すると、Caffeine には次の機能があります。
Caffeine を試したい場合は、次の手順を実行します。
以下に示すように、Maven 依存関係を追加します。 :
<dependency> <groupId>com.github.ben-manes.caffeine</groupId> <artifactId>caffeine</artifactId> <version>2.8.8</version> </dependency>
次のように Gradle 依存関係を追加します。
implementation 'com.github.ben-manes.caffeine:caffeine:2.8.8'
Caffeine ファクトリ メソッドを使用してキャッシュを初期化します。たとえば、次のコード スニペットは、最大 1000 個のキーと値のペアをキャッシュするキャッシュ オブジェクトを作成します。
Cache<String, Object> cache = Caffeine.newBuilder() .maximumSize(1000) .build();
アイテムを保存するには put メソッドを使用し、アイテムを取得するには get メソッドを使用します。たとえば、次のコードは文字列値を保存し、キャッシュ キーによって値を取得します。
cache.put("key1", "value1"); Object value = cache.get("key1");
キャッシュをクリアする必要がある場合は、invalidateAll メソッドを使用できます。たとえば、次のコードはキャッシュされたアイテムをすべてクリアします。
cache.invalidateAll();
つまり、Caffeine は、キャッシュ ヒット率とパフォーマンスを向上させ、同時実行性の高いシナリオをサポートするように設計された効率的な Java キャッシュ ライブラリです。使いやすく、拡張も簡単なので、優れたキャッシュ ソリューションとなります。
以上がカフェインキャッシュテクノロジーについて学ぶの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。