2.8. Hot Rod クライアントを使用したキャッシュの作成


RemoteCacheManager API を使用して、プログラムにより Data Grid Server 上にキャッシュを作成します。

注記

次の手順は、Hot Rod Java クライアントを使用した、プログラムによるキャッシュの作成を示しています。ただし、Hot Rod クライアントは、JavaScript や C++ などのさまざまな言語で利用できます。

前提条件

  • ユーザーを作成し、少なくとも 1 つの Data Grid サーバーインスタンスを開始している。
  • Hot Rod Java クライアントを入手している。

手順

  1. ConfigurationBuilder クラスを使用してクライアントを設定します。

    import org.infinispan.client.hotrod.RemoteCacheManager;
    import org.infinispan.client.hotrod.DefaultTemplate;
    import org.infinispan.client.hotrod.configuration.ConfigurationBuilder;
    import org.infinispan.commons.configuration.XMLStringConfiguration;
    ...
    
    ConfigurationBuilder builder = new ConfigurationBuilder();
    builder.addServer()
             .host("127.0.0.1")
             .port(11222)
           .security().authentication()
              .enable()
              .username("username")
              .password("password")
              .realm("default")
              .saslMechanism("DIGEST-MD5");
    
    manager = new RemoteCacheManager(builder.build());
    Copy to Clipboard Toggle word wrap
  2. XMLStringConfiguration クラスを使用して、XML 形式でキャッシュ定義を追加します。
  3. getOrCreateCache() メソッドを呼び出して、キャッシュがすでに存在する場合は追加し、存在しない場合は作成します。

    private void createCacheWithXMLConfiguration() {
        String cacheName = "CacheWithXMLConfiguration";
        String xml = String.format("<infinispan>" +
                                      "<cache-container>" +
                                      "<distributed-cache name=\"%s\" mode=\"SYNC\"
                                      statistics=\"true\">" +
                                        "<locking isolation=\"READ_COMMITTED\"/>" +
                                        "<transaction mode=\"NON_XA\"/>" +
                                        "<expiration lifespan=\"60000\" interval=\"20000\"/>" +
                                      "</distributed-cache>" +
                                      "</cache-container>" +
                                    "</infinispan>"
                                    , cacheName);
        manager.administration().getOrCreateCache(cacheName, new XMLStringConfiguration(xml));
        System.out.println("Cache created or already exists.");
    }
    Copy to Clipboard Toggle word wrap
  4. 次の例のように、createCache() 呼び出しにより org.infinispan テンプレートを使用してキャッシュを作成します。

    private void createCacheWithTemplate() {
        manager.administration().createCache("myCache", "org.infinispan.DIST_SYNC");
        System.out.println("Cache created.");
    }
    Copy to Clipboard Toggle word wrap

次のステップ

実際に動作するコード例をいくつか試すことで、Hot Rod Java クライアントを使用してリモートキャッシュを作成する方法を確認できます。Data Grid Tutorials を参照してください。

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2025 Red Hat