Contáctanos
Webflow Premium Partner Ehab Fayez
Volver a Agent Skills
Datos y Analítica

Upstash Serverless Redis/Kafka

Usa Upstash para Redis y Kafka serverless con precios por solicitud y replicación global para computación en el edge.

Claude Code Cursor Copilot Windsurf Gemini CLI

Descripción General

Upstash proporciona Redis y Kafka serverless con APIs basadas en HTTP diseñadas para entornos serverless y edge. A diferencia del Redis tradicional que requiere conexiones TCP persistentes, Upstash Redis usa una API REST que funciona en Cloudflare Workers, Vercel Edge Functions, AWS Lambda y cualquier runtime con capacidad HTTP. Los precios por solicitud significan que no pagas nada cuando no hay tráfico.

El cliente @upstash/redis proporciona una API completamente tipada para todos los comandos de Redis, con soporte integrado para serialización/deserialización automática de valores JSON. Upstash Redis soporta todas las estructuras de datos y comandos estándar de Redis, además de replicación global para lecturas de baja latencia en todo el mundo. La plataforma incluye paquetes integrados de limitación de velocidad (@upstash/ratelimit) y búsqueda vectorial (@upstash/vector).

Upstash Kafka proporciona Kafka serverless con el mismo modelo HTTP-first y pago por solicitud. Permite streaming de eventos, colas de mensajes y agregación de logs sin gestionar clústeres de Kafka. El servicio QStash ofrece colas de mensajes basadas en HTTP con entrega garantizada, programación y lógica de reintento, diseñado específicamente para flujos de trabajo serverless. Todos los servicios de Upstash incluyen un generoso nivel gratuito adecuado para desarrollo y pequeñas cargas de trabajo en producción.

¿Para Quién Es?

  • Añadir caché Redis a funciones serverless sin problemas de conexión
  • Implementar limitación de velocidad para endpoints de API con @upstash/ratelimit
  • Construir arquitecturas orientadas a eventos con Kafka serverless
  • Programar tareas en segundo plano con la cola de mensajes QStash

Instalación

Configurar Claude Code
npm install @upstash/redis

Configuración

import { Redis } from "@upstash/redis"

const redis = new Redis({
  url: process.env.UPSTASH_REDIS_REST_URL!,
  token: process.env.UPSTASH_REDIS_REST_TOKEN!,
})

// Works in edge/serverless (HTTP-based)
await redis.set("user:123", { name: "John", plan: "pro" }, { ex: 3600 })
const user = await redis.get("user:123")

// Rate limiting
import { Ratelimit } from "@upstash/ratelimit"
const ratelimit = new Ratelimit({
  redis,
  limiter: Ratelimit.slidingWindow(10, "10 s"),
})
const { success } = await ratelimit.limit("user:123")