6.3. 使用 Protobuf Schemas 查询缓存
Data Grid 会自动将 JSON 转换为 Protobuf,以便您可以使用 JSON 格式读取和写入缓存条目,并使用 Protobuf 模式查询它们。
例如,请考虑以下 JSON 文档:
lukecage.json
jessicajones.json
matthewmurdock.json
前面的每个 JSON 文档都包含:
-
标识 JSON 文档对应的 Protobuf 消息的
_type
字段。 -
在
person.proto
模式中对应于 datatypes 的几个字段。
流程
进入
pcache
缓存。[//containers/default/caches]> cd pcache
[//containers/default/caches]> cd pcache
Copy 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 lukecage
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证条目是否存在。
[//containers/default/caches/pcache]> ls lukecage matthewmurdock jessicajones
[//containers/default/caches/pcache]> ls lukecage matthewmurdock jessicajones
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 查询缓存,从 Protobuf
Person
实体(其中 gender datatype 为MALE
)返回条目。Copy to Clipboard Copied! Toggle word wrap Toggle overflow