面向初学者的 Cloudflare Workers KV

使用 Workers KV 存储和提供小型应用数据。构建功能开关、账户偏好设置、临时通知和重定向,处理延迟更新,并在保留隔离数据的同时修复通知服务。

Cloudflare

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

功能开关、主题偏好、临时公告和旧页面重定向都需要少量存储数据。Workers KV 让 Cloudflare Worker 按键查值,无需运行数据库服务器,适用于频繁读取、较少修改的数据。

本课从实际应用任务介绍概念:先区分本地与云数据,再读取结构化设置、处理缺失值、设置过期并遍历分页结果。你还会学习为何新值不一定立即对所有读取者可见,以及怎样在延迟期间保持可选展示设置可用。

课程包含 5 个引导实验和 1 个独立公告修复挑战,先通过引导实践掌握能力,再独立解决问题。

你将学到什么

  • 创建功能开关存储: 开启本地横幅但保留云设置关闭,通过 Worker binding 分别读取
  • 提供账户偏好: 为两个示例账户提供不同 JSON 设置,为缺失或损坏记录给出明确默认值
  • 让临时公告过期: 在应用期限停止显示公告,并另行观察 KV 过期
  • 导入重定向目录: 验证并批量导入小数据集,读取所有分页,删除指定键但保留其他数据
  • 处理配置更新延迟: 安全测试新旧设置,再观察远程更新,不要求一定出现陈旧读取
  • 缺失的维护公告: 修复 namespace 选择和公告处理,同时保留独立 live 与 preview 数据

适合人群

适合需要少量配置、公告和重定向数据,而不想管理数据库服务器的 Workers 开发者。

先修要求: 完成 Cloudflare Workers for Beginners,特别是 将 LabEx 连接到你的 Cloudflare 账户。该实验介绍 VM 终端、Wrangler 设备授权、账户确认和 account-ID 配置。你应理解 JavaScript Worker handler,并能部署和删除 Worker。

学习环境: 使用自己的 Cloudflare 学习账户。每个实验使用全新 LabEx VM 并创建独立临时资源,不复用之前 VM 的登录或 namespace。小型示例数据无需购买域名或升级付费计划,但账户额度仍适用;保持数据量小并完成规定清理。

示例将 KV 用于展示设置和其他读多写少的数据,不用可能陈旧的值决定立即撤销访问或金融交易。检查实际响应与云资源,只移除实验资源,结束前退出登录。

常见问题

哪些数据适合 KV?

展示设置和其他读取频繁、修改较少的数据。练习不使用可能陈旧的值决定立即撤销访问或金融交易。

每个读取者都会立即看到更新吗?

不会。课程安全测试新旧设置,再观察实际远程更新,不要求一定出现陈旧读取。

应用期限与 KV 过期相同吗?

不同。公告实验在应用期限停止显示内容,并分别观察存储过期。缺失或损坏记录也需要明确处理。

本地和云 namespace 会共享数据吗?

它们是独立目标。确认选择的 namespace 与响应,修复时保留无关数据,退出登录前只清理自有实验资源。

教师

labby
Labby
Labby is the LabEx teacher.