2.3. キャッシュの作成


キャッシュ定義を Data Grid に追加し、データの格納方法を設定します。

ライブラリーモード

以下の例では、Cache Manager を初期化し、分散された同期キャッシュモードを使用する myDistributedCache という名前のキャッシュ定義を作成します。

GlobalConfigurationBuilder global = GlobalConfigurationBuilder.defaultClusteredBuilder();
      DefaultCacheManager cacheManager = new DefaultCacheManager(global.build());
      ConfigurationBuilder builder = new ConfigurationBuilder();
      builder.clustering().cacheMode(CacheMode.DIST_SYNC);
cacheManager.defineConfiguration("myDistributedCache", builder.build());
Copy to Clipboard Toggle word wrap

getOrCreate() メソッドを使用してキャッシュ定義を作成するか、すでに存在する場合はこれを返すこともできます。以下に例を示します。

cacheManager.administration().getOrCreateCache("myDistributedCache", builder.build());
Copy to Clipboard Toggle word wrap

Data Grid Server

以下のようにランタイム時にキャッシュをリモートで作成します。

  • CLI の使用

    DIST_SYNC キャッシュテンプレートで myCache という名前のキャッシュを作成するには、以下を実行します。

    [//containers/default]> create cache --template=org.infinispan.DIST_SYNC name=myDistributedCache
    Copy to Clipboard Toggle word wrap
  • REST API を使用します。

    myCache という名前のキャッシュを作成するには、以下の POST 呼び出しを使用し、XML または JSON 形式のリクエストペイロードにキャッシュ定義を追加します。

    POST /rest/v2/caches/myCache
    Copy to Clipboard Toggle word wrap
  • Hot Rod クライアントを使用します。

    import org.infinispan.client.hotrod.RemoteCacheManager;
    import org.infinispan.client.hotrod.configuration.ConfigurationBuilder;
    import org.infinispan.client.hotrod.impl.ConfigurationProperties;
    import org.infinispan.commons.api.CacheContainerAdmin.AdminFlag;
    import org.infinispan.commons.configuration.XMLStringConfiguration;
    
    // Create a configuration for a locally running server.
    ConfigurationBuilder builder = new ConfigurationBuilder();
            builder.addServer().host("127.0.0.1").port(11222);
    
            manager = new RemoteCacheManager(builder.build());
        }
    
        ...
    
        private void createTemporaryCacheWithTemplate() {
                manager.administration()
                       //Override the default and create a volatile cache that
                       //does not survive cluster restarts.
                       .withFlags(AdminFlag.VOLATILE)
                       //Create a cache named myTemporaryCache that uses the
                       //distributed, synchronous cache template
                       //or return it if it already exists.
                       .getOrCreateCache("myTemporaryCache", "org.infinispan.DIST_SYNC");
            }
    Copy to Clipboard Toggle word wrap

Hot Rod Java クライアントでキャッシュを作成する例は、Data Grid チュートリアルを参照してください。

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2026 Red Hat