Azure API 管理可选缓存

问题描述 投票:0回答:1

主要问题是我想使用 Azure APIM 进行可选缓存。使用缓存的主要原因是为了提高性能。此外,仍然希望通过使用标头来控制缓存选项和持续时间。默认情况下没有缓存。缓存对客户来说应该是可选的。

我试过使用

cache-lookup-value
因为它可以让你通过一个键来缓存,还有一个计划使用令牌值来实现可选的缓存功能。但是我遇到了使用上述
cache-lookup-value
的性能下降。

是否有另一种方法/解决方法选项如何做得更好?也许还有 Redis ?谢谢

azure azure-api-management
1个回答
0
投票
  • 是的,正如您所说,要使用 Azure APIM 启用可选缓存,您可以使用缓存查找策略。它允许您根据指定的标头或查询参数缓存响应。
  • 如果您想存储响应您还可以使用缓存存储策略将响应存储在缓存中。
  • 如果您面临缓存查找值策略的性能下降,那么您可以使用外部缓存,例如 Redis。这将允许您从 APIM 卸载缓存工作负载并提高性能。 使用外部 Redis 的 MS 文档提供了以下详细信息。

使用外部缓存可以绕过一些内置缓存 缓存的限制:

  • 避免在 API 管理升级期间定期清除缓存。
  • 缓存配置的额外灵活性
  • 缓存比 API 管理层允许的更多信息。
  • 按照上述文档为 Redis 创建 Azure 缓存,并在此通过使用 Schedule updates 您可以控制一周中的日期和时间,如下图所示。 转到为 Redis 创建的 Azure 缓存 >> 设置 >> 计划更新。

enter image description here

  • 您还可以在 APIM 中创建外部缓存,如图所示, 转到创建的 API 管理服务 >> 外部缓存 >> + 添加。 enter image description here 您还可以参考这些 Custom caching 获取持续时间相关信息和 MS document 获取更多信息。
© www.soinside.com 2019 - 2024. All rights reserved.