Skip to main content
Upstash is a fully managed Redis database as a service. Upstash works with the Redis® API, which means you can use Bun’s native Redis client to connect to your Upstash database.
TLS is enabled by default for all Upstash Redis databases.

1

Create a new project

Create a new project by running bun init:
terminal
2

Create an Upstash Redis database

Go to the Upstash dashboard and create a new Redis database. After completing the getting started guide, you’ll see your database page with connection information.The database page displays two connection methods; HTTP and TLS. For Bun’s Redis client, you need the TLS connection details. This URL starts with rediss://.
Upstash Redis database page
3

Connect using Bun's Redis client

You can connect to Upstash by setting environment variables with Bun’s default redis client.Set the REDIS_URL environment variable in your .env file using the Redis endpoint (not the REST URL):
.env
Bun’s Redis client reads connection information from REDIS_URL by default:
index.ts
Alternatively, you can create a custom client using RedisClient:
index.ts
4

Use the Redis client

You can now use the Redis client to interact with your Upstash Redis database:
index.ts
The Redis client automatically handles connections in the background. No need to manually connect or disconnect for basic operations.