Tool Launcher

Search for a tool...

1tt.dev1tt.dev
All guides

Hosted Redis with Upstash

Create hosted Redis databases in seconds and manage them from the browser — browse keys, inspect values, set TTLs, and run commands.

Redis in the browser

Redis is the go-to in-memory data store for caching, sessions, rate limiting, and real-time features. But managing it usually means SSH into a server, installing redis-cli, or running a desktop client. The 1tt.dev Redis Studio gives you a full-featured Redis browser that runs entirely in the browser — no install, no CLI, no SSH.

Redis databases are available on Pro and Max plans. Pro gets 1 database, Max gets up to 3.

Creating a database

Go to Databases in your account dashboard and click Create Redis. Pick a name and choose from 7 AWS regions — the database is provisioned in seconds, powered by Upstash.

Each database gets its own REST endpoint and authentication token. You can use these credentials from the studio or from your own applications via the Upstash REST API or the @upstash/redis TypeScript SDK.

Browsing keys

The sidebar scans your keyspace and shows each key with its type (string, hash, list, set, sorted set, stream) and TTL. Filter by pattern — user:*, cache:*, or any glob — to narrow the list.

  • Type badges — color-coded labels so you can tell strings from hashes at a glance
  • TTL indicators — see which keys have an expiry and how long is left
  • Lazy loading — keys are loaded in batches via SCAN, so even databases with millions of keys stay responsive

Inspecting values

Click any key to view its value in a type-appropriate viewer:

  • Strings — displayed as text, with automatic JSON formatting when the value is valid JSON
  • Hashes — field-value table from HGETALL
  • Lists — indexed list from LRANGE
  • Sets — member list from SMEMBERS
  • Sorted sets — member-score table
  • Streams — entry IDs with their field-value maps

Toggle Raw mode to see the underlying value as a JSON string regardless of type.

TTL management

Click the TTL value in the key inspector to edit it. Enter seconds to set an expiry, or clear the field to persist the key indefinitely. Changes take effect immediately via EXPIRE and PERSIST commands.

Command console

The bottom panel is a Redis command console — type any command, press Enter, and see the result. It supports the full Redis command set (except blocking commands like BLPOP).

  • Command history — use Arrow Up/Down to cycle through previous commands
  • Click to re-run — click any entry in the history strip to load it back into the input
  • JSON formatting — complex return values are pretty-printed

Using your database outside 1tt.dev

Every Redis database comes with a REST endpoint and token. Click the connection details icon in the sidebar to copy them. You can use these with the Upstash REST API directly:

curl https://your-endpoint.upstash.io/get/mykey \
  -H "Authorization: Bearer YOUR_TOKEN"

Or with the @upstash/redis SDK:

import { Redis } from "@upstash/redis"

const redis = new Redis({
  url: "https://your-endpoint.upstash.io",
  token: "YOUR_TOKEN",
})

await redis.set("key", "value", { ex: 3600 })
const val = await redis.get("key")

This works in serverless functions, edge runtimes, and any environment that supports HTTP — no Redis driver or TCP connection needed.