2.2. Data Grid キャッシュ
OpenShift の Cache サービスを除き、Data Grid はデフォルトで空のキャッシュコンテナーを提供します。Data Grid 8.0 を起動すると、キャッシュマネージャーがインスタンス化されるため、実行時にキャッシュを作成できます。
Data Grid 8 0 では、CacheContainerAdmin
API を介して作成するキャッシュ定義は、クラスターの再起動後も存続することを保証するために永続的です。
.administration() .withFlags(AdminFlag.VOLATILE) .getOrCreateCache("myTemporaryCache", "org.infinispan.DIST_SYNC");
.administration()
.withFlags(AdminFlag.VOLATILE)
.getOrCreateCache("myTemporaryCache", "org.infinispan.DIST_SYNC");
AdminFlag.PERMANENT
はデフォルトで有効になっており、キャッシュ定義が再起動後も存続するようになっています。データが再起動後も存続するためには、データグリッドに永続ストレージを個別に追加する必要があります。次に例を示します。
ConfigurationBuilder b = new ConfigurationBuilder(); b.persistence() .addSingleFileStore() .location("/tmp/myDataStore") .maxEntries(5000);
ConfigurationBuilder b = new ConfigurationBuilder();
b.persistence()
.addSingleFileStore()
.location("/tmp/myDataStore")
.maxEntries(5000);
キャッシュ設定テンプレート
以下のようにキャッシュ設定テンプレートの一覧を取得します。
CLI で
Tab
のオートコンプリートを使用します。[//containers/default]> create cache --template=
[//containers/default]> create cache --template=
Copy to Clipboard Copied! Toggle word wrap Toggle overflow REST API を使用します。
GET 127.0.0.1:11222/rest/v2/cache-managers/default/cache-configs/templates
GET 127.0.0.1:11222/rest/v2/cache-managers/default/cache-configs/templates
Copy to Clipboard Copied! Toggle word wrap Toggle overflow