💎 什么是 Upstash?
Upstash 是一个无服务器数据平台,提供 Redis、Kafka、Vector、QStash 等数据服务。专为现代应用设计,支持边缘计算、按请求付费。
🎯 核心优势
- 按请求付费:价格可缩放到零,不用不付费
- 边缘优化:Vercel Edge、Cloudflare Workers 原生支持
- HTTP API:REST API 支持所有环境,无需 TCP 连接
- 全球部署:多区域低延迟访问
- 零运维:无需管理服务器、扩展、备份
📦 产品列表
Redis
无服务器 Redis,2-5ms 延迟
Kafka
无服务器 Kafka 消息队列
Vector
向量数据库,AI/ML 应用
QStash
可靠消息队列服务
Workflow
分布式工作流引擎
Search
全文搜索引擎
💰 价格对比
| 服务 | Upstash | 传统方案 |
|---|---|---|
| Redis (1GB, 1M请求/月) | $2.25 | $22-24+ |
| Kafka (3 brokers) | 按请求付费 | $450+/月 |
| Vector 数据库 | 免费层可用 | $50+/月 |
关键差异:传统方案按实例/小时收费,即使不用也要付费;Upstash 按请求付费,价格可缩放到零。
🚀 快速示例
Redis
javascript
import { Redis } from '@upstash/redis'
const redis = new Redis({
url: 'UPSTASH_REDIS_REST_URL',
token: 'UPSTASH_REDIS_REST_TOKEN',
})
await redis.set('foo', 'bar')
const data = await redis.get('foo')
Vector
javascript
import { Index } from '@upstash/vector'
const index = new Index({
url: 'UPSTASH_VECTOR_REST_URL',
token: 'UPSTASH_VECTOR_REST_TOKEN',
})
await index.upsert([{
id: 'tokyo',
data: 'Tokyo is the capital of Japan.',
}])
QStash
javascript
import { Client } from '@upstash/qstash'
const client = new Client({ token: 'QSTASH_TOKEN' })
await client.publishJSON({
url: 'https://your-api.com/webhook',
body: { hello: 'world' },
})
📊 项目信息
GitHub Stars
10K+ 开发者关注
企业客户
Vercel、Cloudflare 等
全球区域
美欧亚多区域
延迟
2-5ms 平均延迟