2014-09-25 114 views
1

我的問題:如何查詢/列出緩存的內容。如何查詢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。但沒有辦法檢查是否緩存的價值。

請幫忙。

回答

1

通過挖掘文檔得到了我的答案。

參考文獻:http://apigee.com/docs/api-services/content/persistence

緩存與鍵/值映射 的PopulateCache政策不會保留緩存條目:

從以上網址閱讀本。條目在內存中,直到配置的到期時間。您只能查看該值,直到它過期。

一個限制是您無法找到當前在緩存中的密鑰列表。

使用KeyValueMap時,這些鍵將無限期地保存下來。有API可用於檢索密鑰列表。鑰匙沒有到期時間;你必須明確地刪除它們。