清除 Apigee 中的整个缓存

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

在 Edge 中配置缓存时,您需要为其提供一些关键片段(例如 request.uri、request.header.Accept、request.header.Accept-Language 等)。要清除该密钥,您需要传递相同的密钥片段。

如果我缓存了 5,000 个元素,如何清除整个缓存而不使用所有可能的缓存键对我的 API 生成 5,000 次调用?

caching apigee
5个回答
2
投票

您可以使用清除所有缓存条目 API 调用,记录于此处。如果你不传入前缀查询参数,它应该删除所有。


0
投票

无效缓存策略用于显式无效给定 CacheKey(其中 Cachekey 是“Prefix 和 KeyFragment”的组合)的缓存条目,而不是清除与给定 Cache 资源关联的所有条目。请阅读此处文档以了解有关“无效缓存”的更多信息。


0
投票

也可以从 UI 清除缓存。

您可以登录 UI,然后转到 API 选项卡,该选项卡下将是“环境配置”选项卡

在这里您将获得清除整个缓存的选项。


0
投票

以下 API 调用还允许您删除所有缓存条目:

curl -v -u admin 'https://api.enterprise.apigee.com/v1/organizations/{org-name}/environments/{env-name}/caches/{cache-name}/entries?动作=清除'-X POST


0
投票

我知道这是一篇非常旧的帖子,但对于仍然希望通过政策执行此操作的任何人,您可以使用

KeyFragment
PurgeChildEntries
标签来完成此操作。

参考 - https://docs.apigee.com/api-platform/reference/policies/invalidate-cache-policy#PurgeChildEntriesElement

© www.soinside.com 2019 - 2024. All rights reserved.