如何查询APIGee缓存
问题描述:
我的问题:如何查询/列出缓存的内容。如何查询APIGee缓存
所以我从Management API-> Environment Configuration创建了一个缓存。 然后,我创建了一个没有目标的api代理,并为其添加了填充缓存策略。例如
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<PopulateCache async="false" continueOnError="false" enabled="true" name="populateBlacklistByIP">
<DisplayName>populateBlacklistByIP</DisplayName>
<FaultRules/>
<Properties/>
<CacheKey>
<Prefix>CLIENTIP-</Prefix>
<KeyFragment ref='request.queryparam.myvar'/>
</CacheKey>
<CacheResource>mycache</CacheResource>
<Scope>Global</Scope>
<!-- no expiry -->
<ExpirySettings>
<TimeoutInSec>432000</TimeoutInSec>
</ExpirySettings>
<Source>request.queryparam.myvar</Source>
</PopulateCache>
现在我调用该操作并返回200 OK。但没有办法检查是否缓存的价值。
请帮忙。
答
通过挖掘文档得到了我的答案。
参考文献:http://apigee.com/docs/api-services/content/persistence。
缓存与键/值映射 的PopulateCache政策不会保留缓存条目:
从以上网址阅读本。条目在内存中,直到配置的到期时间。您只能查看该值,直到它过期。
一个限制是您无法找到当前在缓存中的密钥列表。
使用KeyValueMap时,这些键将无限期地保存下来。有API可用于检索密钥列表。钥匙没有到期时间;你必须明确地删除它们。