跳转到内容
返回工具库
自然收录
后端与数据库 · 免费额度 + 按量

Upstash

Serverless Redis、Kafka 与 QStash 平台,适合给独立产品增加缓存、队列、限流和异步任务能力。

这是什么

Upstash 提供按请求计费的 Serverless Redis,可以通过 HTTP/REST 访问,适合 Serverless 和边缘环境(这些环境不方便维持 TCP 长连接)。同一家还提供向量数据库和 QStash 消息队列等服务。

独立开发者最常拿它做缓存、接口限流、会话、计数器和排行榜:流量小的时候几乎不花钱,流量上来再换固定套餐。

适合

  • 在 Vercel、Cloudflare Workers 上需要缓存或限流的应用
  • 流量不大、希望按量付费的早期产品
  • 需要计数器、排行榜、短期会话存储的功能

不太适合

  • 把 Redis 当主数据库存大量数据的场景
  • 高频访问且数据量大的服务,固定套餐或自建可能更划算
  • 数据必须存放在中国大陆境内的产品

典型用法

接口限流

用官方限流库按 IP 或用户限制请求频率,保护 AI 接口这类昂贵调用。

缓存慢查询和 AI 结果

把耗时的数据库查询或模型输出缓存一段时间,并设置过期时间。

计数与排行榜

用自增和有序集合做点赞数、浏览量、积分排行。

价格与免费额度

  • 免费版 $0:每月 50 万次命令、250 MB 数据、10 GB 流量、1 个数据库。
  • 按量付费:每 10 万次命令 $0.20,存储 $0.25 / GB(首 1 GB 免费),单库最多 100 GB;每月 200 GB 流量内免费,之后 $0.03 / GB。
  • 固定套餐每月 $10 起(250 MB、50 GB 流量),不按命令数计费,每增加一个读取区域另加费用。

2026-10-25 阅读 官方价格页 整理;价格和额度会调整,下单前以官网实时页面为准。

地区与国内使用

  • 创建数据库时选择区域,放在应用服务器附近;需要多地读取可以加读取区域。
  • 服务部署在海外,国内直连的速度和稳定性需要自测。

上手步骤

  1. 新建 Redis 数据库,选择离应用最近的区域。
  2. 复制 REST URL 和 token,写入服务端环境变量。
  3. 安装 @upstash/redis,在服务端读写;需要限流再加 @upstash/ratelimit。
  4. 为缓存类的键统一设置过期时间。

容易踩的坑

  • 按命令数计费,在循环里逐条调用会放大费用,尽量用批量或 pipeline。
  • token 等同数据库密码,只能放在服务端。
  • 不设过期时间的缓存会一直占用存储。

替代选择

Cloudflare Workers KV读多写少的全局配置和缓存
Railway 上自建 Redis流量大、想要固定资源成本时

参考资料

同类工具