关于 Workers KV 的常见问题。
可以,你可以通过 REST API 或 REST API 相关的 Cloudflare SDK 在 Workers 之外使用 Workers KV。请注意适用的 REST API 限制。
选择如何访问 Workers KV 时,请考虑以下因素:
- 性能:通过 Workers Binding API 访问 Workers KV 通常比使用 REST API 更快,因为它避免了 HTTP 请求的开销。
- 速率限制:请注意每种访问方式的不同速率限制。REST API 的写入速率限制低于 Workers Binding API。请参阅 Workers KV 的速率限制是多少?
Workers KV 在 Cloudflare 网络中大量缓存数据。因此,在最长 cache TTL 持续时间内,你可能会读取到缓存值。
Workers KV 是最终一致性的。
Workers KV 将数据存储在中心存储中,并通过混合推送/拉取复制方法将数据复制到所有 Cloudflare 位置。这意味着在最长 cache TTL 持续时间内,某个位置可能会看到键值对的先前值。这意味着 Workers KV 是最终一致性的。
请参阅 KV 工作原理。
如果 Worker 向 Workers KV 发出批量请求,每个单独的键是否会计入 Worker 子请求限制(1000)?
否。对 Workers KV 的批量请求,无论请求中包含多少键,都计为一次操作。例如,你可以进行 500 次批量 KV 请求和 500 次 R2 请求,总共 1000 次操作。
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 调用产生相同的写入费用。
是的,通过 Cloudflare 仪表板或 wrangler 的任何操作(包括更新(写入)键、删除键和列出命名空间中的键)都计入可计费的 Workers KV 用量。
否。
否。键过期不是可计费操作。