我的问题:我如何查询/列出缓存的内容。
所以我从Management API创建了一个缓存 - >环境配置。 然后我创建了一个没有目标的api代理,并附加了填充缓存策略。 e.g。
<?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。但无法检查是否对缓存值进行了调整。
请帮忙。
答案 0 :(得分:1)
通过阅读文档获得我的答案。
参考:http://apigee.com/docs/api-services/content/persistence。
从上面的网址阅读:
缓存与键/值映射 PopulateCache策略不会保留缓存条目。条目在内存中,直到配置的到期时间。您只能在值到期之前查找该值。
使用KeyValueMap时,密钥会无限期地保留。有可用于检索密钥列表的API。密钥没有到期时间;你必须明确删除它们。