1.3. テキストベースのキャッシュエンコーディング


テキストベースのエンコーディングは、プレーンテキストなどの人間が判読できるコンテンツです。従来の "Hello World" のサンプルエントリーは、以下のようにキャッシュに保存できます。

key=hello
value=world
Copy to Clipboard Toggle word wrap

text/plain メディアタイプでキャッシュをエンコードする場合、Data Grid は以下のメディアタイプ間で変換できます。

  • application/xml
  • application/json
  • application/x-protostream

以下の設定例では、text/plain; charset=UTF-8 メディアタイプでキーと値をエンコードします。

<distributed-cache>
   <encoding>
      <key media-type="text/plain; charset=UTF-8"/>
      <value media-type="text/plain; charset=UTF-8"/>
   </encoding>
</distributed-cache>
Copy to Clipboard Toggle word wrap

1.3.1. クライアントおよびテキストベースのエンコーディング

テキストベースのメディアタイプで鍵と値を格納するようにエンコーディングを設定する場合、これらのキャッシュで動作するようにクライアントを設定する必要もあります。

Hot Rod クライアント

Data Grid は ProtoStream ライブラリーを使用して、String String および byte[] タイプをネイティブに処理します。text/plain メディアタイプでキャッシュエンコーディングを設定する場合、Hot Rod クライアントはキャッシュ操作を実行するためのマーシャラー設定を必要とするとは限りません。

JSON や XML などの他のテキストベースのメディアタイプでは、Hot Rod クライアントは、text/plain メディアタイプで変換する org.infinispan.commons.marshall.UTF8StringMarshaller マーシャラーを使用できます。

REST クライアント

REST クライアントには、要求ヘッダーにキャッシュのメディアタイプを含める必要があります。

たとえば、キャッシュエンコーディングを text/plain; charset=UTF-8 として設定した場合、REST クライアントは以下のヘッダーを送信します。

  • Accept: text/plain; charset=UTF-8(読み取り操作の場合)
  • Content-Type: text/plain; charset=UTF-8 または Key-Content-Type: text/plain; charset=UTF-8(書き込み操作の場合)
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2026 Red Hat
トップに戻る