Upstash API
Upstash API
Upstash 是 serverless Redis / Kafka / Vector 数据库:按请求付费(不用时不收费)、HTTP API、edge-friendly,serverless 应用配套首选。
HTTP API (能从 edge function 调,不用 Redis TCP)
HTTP overhead 比 TCP Redis 稍慢
upstash.com 创建 Redis DB 拿 endpoint + token。@upstash/redis: const redis = new Redis({url, token}); await redis.set("key", "value");
可用率 · 30 天窗口
关于这个 API
Upstash 是 2020 年创办的 serverless 数据基础设施公司,定位是「Redis for serverless era」。背景:Redis 是缓存 / queue / rate limit 标准选择,但传统 Redis 是 TCP 持久连接 + 月度 server 计费,不适合 serverless 应用(Lambda / Workers 无状态、生命周期短)。Upstash 解决两个问题:(1) HTTP API——通过 REST 调 Redis,edge function / serverless function 都能用(不用维持 TCP);(2) per-request 计费——按实际 commands 数计费而不是固定月费,idle 时不付钱。这套设计让 serverless 应用第一次能"廉价用 Redis"。产品扩展到 Kafka(消息队列)和 Vector(向量数据库)。客户:Vercel / Cloudflare Workers / Netlify 应用、AI app(vector)、需要 rate limit 的 API。免费 tier 10000 commands/天 + 256MB 对小项目超够。
你可以做什么
- 1serverless function 配套缓存 (Lambda / Cloudflare Workers / Vercel)
- 2session storage / rate limiting
- 3message queue (Upstash Kafka)
- 4vector search (Upstash Vector)
优劣对比
优点
- HTTP API (能从 edge function 调,不用 Redis TCP)
- 按 request 计费(idle 时 0 费用)
- 免费 10000 commands/天
- global replication
注意事项
- HTTP overhead 比 TCP Redis 稍慢
- 不适合超高频写场景(按 request 计费会贵)
示例请求
curl https://upstash.com/<endpoint> \
-H "Authorization: Bearer $API_KEY"
# Some providers use X-Api-Key instead — verify in the docs.快速开始
upstash.com 创建 Redis DB 拿 endpoint + token。@upstash/redis: const redis = new Redis({url, token}); await redis.set("key", "value");
常见问题
Upstash vs Redis Cloud?+
Serverless 应用 + per-request 计费:Upstash。常态高 throughput + 想压 TCP latency:Redis Cloud。
技术细节
- 认证方式
- api_key
- 计费
- freemium
- 速率限制
- 默认 100 req/秒
- 协议
- REST, Redis
- SDK
- javascript, typescript, python, go