3.3. Data Grid コンソールと CLI からのキャッシュのクエリー
Data Grid コンソールと Data Grid コマンドラインインターフェイス (CLI) を使用すると、インデックス付きおよびインデックスなしのリモートキャッシュをクエリーできます。また、任意の HTTP クライアントを使用して、REST API を介してキャッシュにインデックスを付けてクエリーを実行することもできます。
この手順では、Person
インスタンスを保存するリモートキャッシュをインデックス化してクエリーする方法を説明します。
前提条件
- 稼働中の Data Grid Server インスタンスが 1 つ以上ある。
- 作成権限を持つ Data Grid クレデンシャルを持っている。
手順
以下の例のように、インデックスアノテーションを Protobuf スキーマに追加します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Data Grid CLI で、以下のように
--upload=
引数を指定してschema
コマンドを使用します。schema --upload=person.proto person.proto
schema --upload=person.proto person.proto
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ProtoStream エンコーディングを使用する people という名前のキャッシュを作成し、Data Grid が Protobuf スキーマで宣言されたエンティティーに設定します。
以下のキャッシュは、直前の手順で
Person
エンティティーをインデックス化します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow CLI で、以下のように
--file=
引数を指定してcreate cache
コマンドを使用します。create cache --file=people.xml people
create cache --file=people.xml people
Copy to Clipboard Copied! Toggle word wrap Toggle overflow キャッシュにエントリーを追加します。
リモートキャッシュをクエリーするには、一部のデータが含まれている必要があります。以下の手順例では、以下の JSON 値を使用するエントリーを作成します。
PersonOne
Copy to Clipboard Copied! Toggle word wrap Toggle overflow PersonTwo
Copy to Clipboard Copied! Toggle word wrap Toggle overflow PersonThree
Copy to Clipboard Copied! Toggle word wrap Toggle overflow CLI で、以下のように
put
コマンドを使用して、--file=
引数を指定して各エントリーを追加します。put --encoding=application/json --file=personone.json personone
put --encoding=application/json --file=personone.json personone
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ヒントData Grid Console から、カスタムタイプを使用して JSON 形式で値を追加する際に、Value content type フィールドの Custom Type を選択する必要があります。
リモートキャッシュをクエリーします。
CLI で、リモートキャッシュのコンテキストで
query
コマンドを使用します。query "from org.infinispan.example.Person p WHERE p.name='Person' ORDER BY p.age ASC"
query "from org.infinispan.example.Person p WHERE p.name='Person' ORDER BY p.age ASC"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow クエリーは昇順で
Person
と一致する名前を持つすべてのエントリーを返します。