upstash

Implement Upstash Redis, QStash, Vector, Search, Workflow, Box, and Ratelimit SDKs in TypeScript and Python.

2|1|Updated Jun 9, 2026
One-click install
npx skills add https://github.com/zester4/zilmate --skill upstash-zester4
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: upstash
Source: https://github.com/zester4/zilmate/tree/main/.agents/skills/upstash
Command: npx skills add https://github.com/zester4/zilmate --skill upstash-zester4

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires @upstash/redis, @upstash/qstash, @upstash/workflow, @upstash/vector, @upstash/search, @upstash/ratelimit, @upstash/box, @upstash/cli, and includes references (resource) components.

What problem does it solve? Working with Upstash products requires knowing the correct SDK APIs, configuration patterns, and pitfalls across Redis, QStash, Vector, Search, Workflow, Box, and Ratelimit. This Skill consolidates documentation for all Upstash SDKs so you get accurate, working code without hunting through scattered docs. ## Core Features & Use Cases - Full SDK Coverage: Guidance for @upstash/redis, @upstash/qstash, @upstash/workflow, @upstash/vector, @upstash/search, @upstash/ratelimit, and @upstash/box (TypeScript and Python), plus the Upstash CLI for managing databases, indexes, and teams. - Zero-Config Scratch Redis: Provision a temporary no-signup Redis database via a single POST to https://upstash.com/start-redis for agent memory, queues, or ranked recall. - Use Case: You need to add rate limiting to a serverless API. Ask for help with Upstash Ratelimit and get the correct sliding-window setup, caching configuration, analytics handling with pending promises, and cost implications per algorithm. ## Quick Start Ask the assistant to help you build with a specific Upstash product, for example: show me how to publish a scheduled message with the QStash TypeScript SDK.

Frequently Asked Questions about upstash

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I use the Upstash Redis TypeScript SDK?

Install @upstash/redis and initialize with Redis.fromEnv() or explicit url and token credentials. The SDK auto-serializes JavaScript types, so you can pass objects and numbers directly to set, hset, and other commands without manual JSON handling.

How do I publish scheduled messages with QStash?

Install @upstash/qstash, create a Client with your QSTASH_TOKEN, and call publishJSON with a target URL and body. The SDK also supports schedules, FIFO queues with parallelism control, URL groups, and signature verification via the Receiver class.

Which Upstash rate limiting algorithm should I use?

Fixed window is cheapest and fastest but allows boundary bursts. Sliding window smooths boundaries at higher Redis command cost. Token bucket supports controlled bursts with refill rates but is not available for multi-region setups.

Can I get an Upstash Redis database without signing up?

Yes. Send a POST request to https://upstash.com/start-redis with an optional UUIDv4 Idempotency-Key header to receive a working endpoint and token instantly. The database lives for 3 days unless claimed via the console URL.

Does Upstash Vector support metadata filtering?

Yes. The @upstash/vector SDK supports server-side metadata filtering in query and delete operations using SQL-like filter expressions. Note that filter-based deletes trigger an O(N) scan, and query vector dimensions must match the index dimension.

Why does my Upstash Workflow fail signature verification?

Verification fails when the workflow is not triggered through QStash, signing keys are missing, or Content-Type headers are incorrect. Ensure QSTASH_CURRENT_SIGNING_KEY and QSTASH_NEXT_SIGNING_KEY are set and trigger via client.trigger.