20.7.19. ニアキャッシング


Java HotTEMPLATES クライアントにはオプションで near キャッシュを設定できます。つまり、Hotfsprogs クライアントは最近使用されたデータを格納するローカルキャッシュを維持できます。近いキャッシングを有効にすると、データはリモートにアクセスするのではなく Hotgitops クライアント内にローカルにある可能性があるため、読み取り操作の取得と get Versioned のパフォーマンスを大幅に向上させることができます。

近いキャッシュを有効にするには、near キャッシュモードを INVALIDATED に設定する必要があります。その近いキャッシュを行うと、get または getVersioned 操作への呼び出しを介してサーバーから取得が行われます。キャッシュされたエントリーがほぼ更新または削除されると、キャッシュされたほぼキャッシュエントリーは無効になります。キーが無効になった後に要求される場合は、サーバーから再フェッチする必要があります。

警告

ほぼキャッシュでは maxIdle の有効期限を使用しないでください。near-cache の読み取りは最後のアクセスの変更をサーバーおよび他のクライアントに伝播しないためです。

ほぼキャッシュが有効な場合は、最も近いキャッシュに保持するエントリーの最大数を定義してサイズを設定する必要があります。最大に達すると、キャッシュされたエントリー付近がエビクトされます。0 または負の値を指定すると、ほぼキャッシュがバインドされていないことが想定されます。

警告

クライアント JVM の境界内に近いキャッシュのサイズを維持する責任を変化させるため、ほぼキャッシュをバインドしないようにする場合は注意してください。

Hotgitops クライアントの near キャッシュモードは、NearCacheMode 列挙を使用して設定され、呼び出します。

import org.infinispan.client.hotrod.configuration.ConfigurationBuilder;
import org.infinispan.client.hotrod.configuration.NearCacheMode;
...

// Unbounded invalidated near cache
ConfigurationBuilder unbounded = new ConfigurationBuilder();
unbounded.nearCache().mode(NearCacheMode.INVALIDATED).maxEntries(-1);

// Bounded invalidated near cache
ConfigurationBuilder bounded = new ConfigurationBuilder();
bounded.nearCache().mode(NearCacheMode.INVALIDATED).maxEntries(100);
Copy to Clipboard Toggle word wrap

設定は単一の RemoteCacheManager から取得したすべてのキャッシュで共有されるため、それらすべてのキャッシュに対してほぼキャッシュを有効にしたくない場合があります。cacheNamePattern 設定属性を使用して、キャッシュの名前に一致する正規表現を定義できます。名前が正規表現に一致しないキャッシュは、ほぼキャッシュが有効ではありません。

// Bounded invalidated near cache with pattern matching
ConfigurationBuilder bounded = new ConfigurationBuilder();
bounded.nearCache()
  .mode(NearCacheMode.INVALIDATED)
  .maxEntries(100)
  .cacheNamePattern("near.*"); // enable near-cache only for caches whose name starts with 'near'
Copy to Clipboard Toggle word wrap
注記

ほぼキャッシュは、クラスター化されたキャッシュのようにローカルキャッシュと同様に機能しますが、クラスター化キャッシュのシナリオでは、サーバーノードが Hot336 クライアントに対してほぼキャッシュを送信するサーバーノードがダウンした場合、Hotgitops クライアントはクラスター内の別のノードに透過的に失敗し、以下の方法でほぼキャッシュをクリアします。

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る