【问题标题】:How to Query the APIGee Cache如何查询Apigee缓存
【发布时间】:2014-11-20 16:57:09
【问题描述】:

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

所以我从 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。但无法检查该值是否缓存。

请帮忙。

【问题讨论】:

    标签: apigee


    【解决方案1】:

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

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

    从上面的网址阅读:

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

    一个限制是您无法找到当前在缓存中的键列表。

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

    【讨论】:

      猜你喜欢
      • 2014-07-18
      • 2011-05-06
      • 1970-01-01
      • 2013-06-28
      • 1970-01-01
      • 2010-12-25
      • 2013-04-09
      • 2017-02-02
      • 2011-04-03
      相关资源
      最近更新 更多