Upstash Serverless
Use Upstash serverless Redis, Kafka, QStash, and Vector in your apps. Implement caching, rate limiting, message queues, scheduled tasks, and vector search — all with HTTP-based APIs and per-request pricing.
This skill helps you integrate Upstash's serverless data platform. It implements Redis caching and rate limiting with @upstash/redis, message queuing with Kafka, background job scheduling with QStash, and semantic search with Upstash Vector — all optimized for serverless and edge runtimes.
When to use
Use when adding caching, rate limiting, or queues to serverless functions, implementing background jobs in edge environments, or when you need Redis/Kafka without managing servers.
Examples
Rate limiter for API
Add rate limiting to serverless endpoints
Implement Upstash Redis rate limiting for my Next.js API routes with sliding window algorithm, custom limits per user tier, and proper 429 responses
Background jobs with QStash
Schedule reliable background tasks
Set up QStash to send welcome emails 5 minutes after user signup, with retry logic and a callback URL for delivery confirmation
Session caching
Cache user sessions at the edge
Implement session storage with Upstash Redis for my Vercel Edge Functions, with TTL-based expiration and secure session tokens