跳转到内容
搜索文档

常见问题

最后更新 查看 MarkdownAgent 设置

关于 Workers KV 的常见问题。

常规

我可以在不使用 Workers 的情况下使用 Workers KV 吗?

可以,你可以通过 REST API 或 REST API 相关的 Cloudflare SDK 在 Workers 之外使用 Workers KV。请注意适用的 REST API 限制

选择如何访问 KV 时需要考虑哪些关键因素?

选择如何访问 Workers KV 时,请考虑以下因素:

为什么我无法立即看到键值对的更新值?

Workers KV 在 Cloudflare 网络中大量缓存数据。因此,在最长 cache TTL 持续时间内,你可能会读取到缓存值。

Workers KV 是最终一致性还是强一致性?

Workers KV 是最终一致性的。

Workers KV 将数据存储在中心存储中,并通过混合推送/拉取复制方法将数据复制到所有 Cloudflare 位置。这意味着在最长 cache TTL 持续时间内,某个位置可能会看到键值对的先前值。这意味着 Workers KV 是最终一致性的。

请参阅 KV 工作原理

如果 Worker 向 Workers KV 发出批量请求,每个单独的键是否会计入 Worker 子请求限制(1000)

否。对 Workers KV 的批量请求,无论请求中包含多少键,都计为一次操作。例如,你可以进行 500 次批量 KV 请求和 500 次 R2 请求,总共 1000 次操作。

Workers KV 的速率限制是多少?

Workers KV 的速率限制因访问方式而异。

通过 REST API 对 Workers KV 的操作受相同的 REST API 限制约束。此限制在所有 Cloudflare REST API 请求之间共享。

通过 Workers Binding API 写入 Workers KV 时,写入速率限制为每个键每秒 1 次写入,跨 KV 键无限制。

定价

通过 Workers KV 的 REST API 写入时,如何计费?

PUT 请求中的每个键值对计为一次写入,与 Workers API 中每次 PUT 调用计为一次写入相同。通过 REST API 写入 5,000 个键与在 Worker 中进行 5,000 次 PUT 调用产生相同的写入费用。

从仪表板或 wrangler(CLI)发出的查询是否计入可计费用量?

是的,通过 Cloudflare 仪表板或 wrangler 的任何操作(包括更新(写入)键、删除键和列出命名空间中的键)都计入可计费的 Workers KV 用量。

Workers KV 是否对数据传输 / 出口流量收费?

否。

键过期是否按删除操作计费?

否。键过期不是可计费操作。

这篇文档对您有帮助吗?