18.2. キャッシュストアの設定
18.2.1. キャッシュストアの設定
キャッシュストアはチェーンで設定されます。キャッシュの読み取り操作は、データの有効な null 以外の要素が見つかるまで、設定される順番でそれぞれのキャッシュストアをチェックします。書き込み操作は、
ignoreModifications
要素が特定のキャッシュストアに対して "true"
にされない限り、すべてのキャッシュストアに影響を与えます。
18.2.2. XML を使用したキャッシュストアの設定 (ライブラリーモード)
次の例は、JBoss Data Grid のライブラリーモードで XML を使用したキャッシュストアの設定を示しています。
<persistence passivation="false"> <file-store shared="false" preload="true" fetch-state="true" purge-startup="false" singleton="true" location="${java.io.tmpdir}" > <write-behind enabled="true" flush-lock-timeout="15000" thread-pool-size="5" /> </singleFile> </persistence>
この設定例で使用された要素とパラメーターの詳細については、「キャッシュストア設定の詳細 (ライブラリモード)」を参照してください。
18.2.3. SKIP_CACHE_LOAD フラグについて
Red Hat JBoss Data Grid のリモートクライアントモードでは、キャッシュがキャッシュストアからプリロードされ、エビクションが無効な場合に、読み取り要求がメモリーに移動します。読み取り要求時にエントリーがメモリー内にないと、キャッシュストアがアクセスされ、読み取りパフォーマンスが影響を受けることがあります。
キーがメモリーにない場合にキャッシュストアの参照を回避するには、
SKIP_CACHE_LOAD
フラグを使用します。
18.2.4. SKIP_CACHE_STORE フラグについて
SKIP_CACHE_STORE
フラグが使用されると、キャッシュストアは指定されたキャッシュ操作に対して考慮されません。このフラグは、関連付けられたキャッシュストアからキャッシュを取得せずにエントリーがキャッシュ内にあるかどうかを判別できると同時に、設定済みのキャッシュストアにキャッシュを組み込まずにエントリーをキャッシュに配置する際に役立ちます。
18.2.5. SKIP_SHARED_CACHE_STORE フラグについて
SKIP_SHARED_CACHE_STORE
フラグが有効にされると、共有キャッシュストアは指定されたキャッシュ操作に対して考慮されません。このフラグは、共有キャッシュストアからキャッシュを取得せずにエントリーがキャッシュ内にあるかどうかを判別できると同時に、共有キャッシュストアにキャッシュを組み込まずにエントリーをキャッシュに配置する際に役立ちます。