6.3. Protobuf スキーマを使用したキャッシュのクエリー
Data Grid は、JSON を Protobuf に自動的に変換するため、キャッシュエントリーを JSON 形式で読み書きし、Protobuf スキーマを使用してクエリーを実行できます。
たとえば、次の JSON ドキュメントについて考えてみます。
lukecage.json
jessicajones.json
matthewmurdock.json
前述の各 JSON ドキュメントには次が含まれます。
-
JSON ドキュメントが対応する Protobuf メッセージを識別する
_typeフィールド。 -
person.protoスキーマのデータ型に対応するいくつかのフィールド。
手順
pcacheキャッシュに移動します。[//containers/default/caches]> cd pcache
[//containers/default/caches]> cd pcacheCopy to Clipboard Copied! Toggle word wrap Toggle overflow 各 JSON ドキュメントをエントリーとしてキャッシュに追加します。次に例を示します。
[//containers/default/caches/pcache]> put --encoding=application/json --file=jessicajones.json jessicajones [//containers/default/caches/pcache]> put --encoding=application/json --file=matthewmurdock.json matthewmurdock [//containers/default/caches/pcache]> put --encoding=application/json --file=lukecage.json lukecage
[//containers/default/caches/pcache]> put --encoding=application/json --file=jessicajones.json jessicajones [//containers/default/caches/pcache]> put --encoding=application/json --file=matthewmurdock.json matthewmurdock [//containers/default/caches/pcache]> put --encoding=application/json --file=lukecage.json lukecageCopy to Clipboard Copied! Toggle word wrap Toggle overflow エントリーが存在することを確認します。
[//containers/default/caches/pcache]> ls lukecage matthewmurdock jessicajones
[//containers/default/caches/pcache]> ls lukecage matthewmurdock jessicajonesCopy to Clipboard Copied! Toggle word wrap Toggle overflow キャッシュをクエリーして、性別データ型が
MALEである ProtobufPersonエンティティーからエントリーを返します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow