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.
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.