Skip to content

指南

创建 namespace

上手。本平台 POST /v1/accounts/{accountId}/kv/namespaces,body { "name": "..." },需要 idempotency-key。不提供 Cloudflare REST。

绑定

json
"bindings": {
  "KV": { "type": "kv_namespace", "id": "<resourceId>" }
}

可选 permissions。改完后运行 bun run oc types --config open-compute.json

get / put / list / delete

ts
await env.KV.put("user:1", JSON.stringify({ plan: "pro" }), {
  expirationTtl: 3600,
  metadata: { source: "signup" },
});
const text = await env.KV.get("user:1");
const json = await env.KV.get("user:1", "json");
const { value, metadata } = await env.KV.getWithMetadata("user:1", "json");
const listed = await env.KV.list({ prefix: "user:", limit: 100 });
await env.KV.delete("user:1");

bulk get:env.KV.get(["a", "b"])。stream 值不要经 JSON 膨胀;上限仍是 25 MiB。完整方法见 Cloudflare KV API

写入后立即在本机可见。无全球传播等待。