Edge 中的持久性工具

您正在查看的是 Apigee Edge 文档。
转到 Apigee X 文档
信息

这其中是什么

Apigee Edge 的缓存和持久化机制包括短期长期持久化。我们提供适用于响应缓存和通用缓存的政策。使用 Management API 来管理缓存

后端响应缓存

您可以使用响应缓存政策缓存后端资源的响应。

当后端数据仅定期更新时,这特别有用。ResponseCache 政策可减少对后端数据源的调用。

通过 ResponseCache 政策,您还可以让 Edge 查看某些 HTTP 响应缓存标头,并根据标头指令执行操作。例如,对于来自后端目标的响应,Edge 支持 Cache-Control 标头。此标头可用于控制缓存响应的最长存在时间等等。如需了解详情,请参阅对 HTTP 响应标头的支持

短期通用缓存

使用通用缓存政策,您可以保留代理在多个请求/响应会话中所需的任何对象。

借助填充缓存政策LookupCache 政策InvalidateCache 政策,您可以填充、检索和在运行时刷新缓存数据。

例如,您可以临时存储:

  • 会话管理的会话 ID。
  • 出站调用的凭据(例如 API 密钥或 OAuth 访问令牌)。
  • 必须对应用进行分页的响应内容。

在运行时,您的缓存政策会在代理变量与您指定的已配置缓存之间复制值。将值放入缓存后,系统会将其从您指定的变量复制到缓存中。当从缓存中检索它时,会将其复制到变量中以供您的代理使用。

如需查看包含代码的示例,请参阅示例:通用缓存

键值映射 (KVM) 的长期持久保留

如需无限期地存储加密或未加密的结构化数据,您可以创建和填充包含任意键/值对的键值对映射 (KVM)。例如,您可以存储:

  • 将 IP 地址与国家/地区代码相关联的映射。
  • 用于列入许可名单/拒绝名单的 IP 地址列表。
  • 将长网址与短网址相关联的映射。
  • 特定于环境的数据,例如配额计数和 OAuth 令牌到期时间。

KVM 可以具有以下三种范围之一:组织、环境、apiproxy。例如,如果键/值对将用于组织中的所有 API,则在组织范围内创建 KVM;如果只有特定的 API 代理有权访问键/值,请在 apiproxy 范围内创建 KVM。您可以通过多种方式创建、管理和检索键值对映射。如需了解详情,请参阅使用键值对映射

使用 Management API 管理缓存

如果您需要在消息流中的政策范围之外创建、查看、更新、删除和清除缓存,则可以使用 Caches Management API