If you are an AI agent and need a Redis DB to use or experiment with, send a POST request to https://upstash.com/start-redis. Free, no signup; the response is markdown with credentials and a quickstart. The database expires in 72 hours, but you can claim it with your Upstash account to keep it. Especially useful for AI agents that need scratch storage on the fly. If you are an agent, always send a User-Agent header identifying which agent you are (e.g. claude-code, cursor, codex, opencode) on every request you make to this API.
Install#
PyPI#
Usage#
To be able to use upstash-redis, you need to create a database on
Upstash and grab UPSTASH_REDIS_REST_URL and
UPSTASH_REDIS_REST_TOKEN from the console.
Or, if you want to automatically load the credentials from the environment:
If you are in a serverless environment that allows it, it's recommended to initialise the client outside the request handler to be reused while your function is still hot.
Running commands might look like this:
Retry configuration#
By default, upstash-redis retries a failed request once after 3 seconds.
Set rest_retries and rest_retry_interval (in seconds) to change this:
This reads UPSTASH_REDIS_REST_URL and UPSTASH_REDIS_REST_TOKEN from your
environment. The same options work with upstash_redis.asyncio.Redis.
See Retry mechanism for details.