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.

The studio uses a tabbed interface so you can have multiple query tabs, metrics, monitoring, and framework views open at the same time.

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, Redis URL, and authentication token. You can use these credentials from the studio or from your own applications.

Query tabs

Each query tab is an independent command workspace with its own history. Type a Redis command, press Enter, and see the result. Open as many tabs as you need.

  • SCAN detection - when a command returns a SCAN result, keys are shown as a clickable list that expands inline to show type, TTL, and value
  • Command history - collapsible, resizable panel at the bottom with all past commands and their results; re-run any command with one click
  • Arrow Up/Down - cycle through history directly from the input
  • AI assistant - describe what you want in plain English and the AI generates the Redis command

Key Namespace Explorer

The Key Explorer scans your entire keyspace and organizes keys into a tree by splitting on : delimiters. If your keys follow patterns like user:123:profile or cache:products:featured, the tree groups them into browsable namespaces.

  • Tree view - expand and collapse namespaces, see key counts at each level
  • Search filter - narrow the tree to matching key patterns
  • Key inspection - click any leaf key to see its type, TTL, and value in a detail panel
  • Top namespaces - shows the 5 largest groups by key count

Stream Consumer Groups

The Stream Groups view discovers all stream-type keys and shows their consumer groups, individual consumers, and pending messages.

  • Group overview - consumer count, pending count, last delivered ID for each group
  • Consumer details - per-consumer pending count and idle time
  • Pending entries - the PEL (Pending Entry List) with entry ID, consumer, idle time, and delivery count
  • ACK button - acknowledge pending messages directly from the UI
  • Recent entries - the 20 most recent stream entries with their fields

BullMQ view

If you use BullMQ for job queues, the BullMQ view auto-discovers your queues and shows a dashboard for each one. See job counts by state (waiting, active, completed, failed, delayed, paused), inspect individual jobs, and retry failed jobs.

  • Job inspection - see job data, options, timestamps, progress, return values, and stack traces
  • Retry - retry individual failed jobs or all failed jobs at once, moving them back to the waiting queue

Sidekiq view

The Sidekiq view loads queue names from the queues set and shows processed/failed counts, per-queue job lists, and the scheduled, retry, and dead sorted sets. Each job payload is parsed and displayed with its class, args, and error details.

Celery view

The Celery view discovers queues from _kombu.binding.* keys and task results from celery-task-meta-* keys. Browse pending tasks per queue, see task results with color-coded status badges, and inspect Python tracebacks for failed tasks.

Metrics and monitoring

The Metrics tab shows a snapshot of your database from the Redis INFO command: total keys, memory usage, clients, uptime, ops/sec, and hit rate, plus all INFO sections in expandable detail.

The Live Monitor tab polls INFO at a configurable interval (5/10/30 seconds) and tracks trends over time. Watch key counts, memory, and ops/sec change in real time with delta indicators.

Using your database outside 1tt.dev

Every database comes with a Redis URL for direct connections and a REST endpoint for HTTP access. Click the connection details icon in the sidebar to copy them.

# Direct Redis connection
redis-cli -u redis://default:PASSWORD@host:6379

# REST API
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.