如何查询APIGee缓存

时间:2014-09-25 19:38:13

标签: apigee

我的问题:我如何查询/列出缓存的内容。

所以我从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。但无法检查是否对缓存值进行了调整。

请帮忙。

1 个答案:

答案 0 :(得分:1)

通过阅读文档获得我的答案。

参考:http://apigee.com/docs/api-services/content/persistence

从上面的网址阅读:

缓存与键/值映射 PopulateCache策略不会保留缓存条目。条目在内存中,直到配置的到期时间。您只能在值到期之前查找该值。

一个限制是您找不到当前位于缓存中的密钥列表。

使用KeyValueMap时,密钥会无限期地保留。有可用于检索密钥列表的API。密钥没有到期时间;你必须明确删除它们。