💎 什么是 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 平均延迟

📖 更多文档