Deploy RedisInsight | Official Redis GUI on Railway
Self-host the Redis GUI. Browse keys, profile memory, run commands
RedisInsight
Just deployed
/data
Deploy and Host RedisInsight on Railway
RedisInsight is the official, free GUI for Redis — built by Redis (formerly Redis Labs) to help developers visually browse keys, run commands, analyze memory, and debug performance across any Redis deployment, from local instances to Redis Cloud and Amazon ElastiCache.
Self-hosting RedisInsight on Railway takes seconds: this one-click deploy runs redis/redisinsight:latest, pre-configures port 5540, and auto-accepts the terms of service so you land straight in the dashboard with no manual setup.
Getting Started with RedisInsight on Railway
Once your Railway deploy is live, open the public URL Railway generates for your service — RedisInsight serves its web UI on port 5540. On first load you'll see the Add Redis Database screen; enter the hostname, port (default 6379), and any auth credentials for the Redis instance you want to connect to. If that Redis instance is also on Railway, use its private hostname (e.g. redis.railway.internal) and Railway's private networking will handle the rest. After connecting, you'll land in the key browser where you can explore data, open Workbench to run commands, and access the database analysis tools.
About Hosting RedisInsight
RedisInsight is a web-based Redis management GUI that works with any Redis deployment — open-source Redis, Redis Cluster, Redis Sentinel, Redis Enterprise, Redis Cloud, and AWS ElastiCache. It supports all Redis data types and modules including RedisJSON, RedisSearch, RedisTimeSeries, and RedisGraph.
Key features:
- Key browser — full CRUD and batch operations across strings, hashes, lists, sets, sorted sets, and streams
- Workbench — built-in CLI with Monaco editor, syntax highlighting, and command auto-completion
- Database analyzer — memory profiler and slow log inspector to identify bottlenecks
- Redis Copilot — AI assistant for constructing search queries in natural language
- Real-time metrics — CPU, memory, connected clients, and command stats
- Multi-connection support — manage several Redis instances from one UI
- Redis Data Integration (RDI) — pipeline builder for syncing relational DB data into Redis
Why Deploy RedisInsight on Railway
One command gets a persistent, remotely accessible Redis GUI — no desktop install, no Docker volume wrangling.
- No local installation; access your GUI from any browser
- Private networking to Railway-hosted Redis instances out of the box
- Persistent
/datavolume keeps your saved connections and Workbench history across restarts - Custom domain and managed TLS via Railway with no extra config
- One-click redeploys when new
redis/redisinsightreleases ship
Common Use Cases
- Production Redis monitoring — connect RedisInsight to a remote Redis instance to track slow logs, memory usage, and client connections without SSH access
- Debugging caching layers — browse keys and inspect TTLs in a staging environment without writing one-off scripts
- Redis module development — visualize RedisJSON documents, RedisSearch indexes, and TimeSeries data during development
- Team Redis access — share a single hosted RedisInsight URL across a dev team instead of each engineer running their own local copy
RedisInsight vs Redis Commander vs ARDM
| Feature | RedisInsight | Redis Commander | ARDM |
|---|---|---|---|
| Open source | ✅ (source-available) | ✅ | ✅ |
| Self-hostable | ✅ Docker | ✅ Docker / npm | ✅ Desktop |
| Web UI | ✅ | ✅ | ❌ (Electron) |
| Memory analyzer | ✅ | ❌ | ❌ |
| AI assistant | ✅ Redis Copilot | ❌ | ❌ |
| Module support (JSON, Search, TS) | ✅ | ❌ | Limited |
| Slow log / profiler | ✅ | ❌ | ❌ |
| Multi-server | ✅ | ✅ | ✅ |
| Official Redis product | ✅ | ❌ | ❌ |
RedisInsight is the most fully-featured option, especially for teams using Redis modules or needing production-grade diagnostics. Redis Commander wins on simplicity; ARDM is the go-to for a lightweight desktop app.
Dependencies for RedisInsight
- RedisInsight —
redis/redisinsight:latest(Docker Hub) - Redis instance (external) — RedisInsight is a management UI; it requires a separate Redis server to connect to. Deploy a Redis service on Railway or point it at any reachable Redis instance.
Environment Variables Reference
| Variable | Description | Required |
|---|---|---|
PORT | Port RedisInsight listens on. Defaults to 5540. Railway uses this to route traffic. | Yes |
RI_ACCEPT_TERMS_AND_CONDITIONS | Set to true to skip the ToS screen on first launch. | Recommended |
RAILWAY_RUN_UID | Set to 0 to run the container as root, which avoids volume permission errors on Railway. | Required |
RI_ENCRYPTION_KEY | Optional key to encrypt stored database passwords and Workbench history using SQLite encryption. | No |
Deployment Dependencies
- Runtime: Docker (
redis/redisinsight:latest) - Docker Hub: hub.docker.com/r/redis/redisinsight
- GitHub: github.com/RedisInsight/RedisInsight
- Official docs: redis.io/docs/latest/operate/redisinsight
Minimum Hardware Requirements for RedisInsight
| Resource | Minimum | Recommended |
|---|---|---|
| CPU | 0.5 vCPU | 1 vCPU |
| RAM | 512 MB | 1 GB |
| Storage | 256 MB (app + SQLite state) | 1 GB (with large Workbench history) |
| Runtime | Docker | Docker |
RedisInsight's own footprint is modest — the RAM ceiling rises when you run memory analysis on large Redis keyspaces, as the analyzer loads key metadata into the UI process.
Self-Hosting RedisInsight
Run RedisInsight standalone with persistent data on any VPS:
docker run -d \
--name redisinsight \
-p 5540:5540 \
-e RI_ACCEPT_TERMS_AND_CONDITIONS=true \
-v redisinsight:/data \
redis/redisinsight:latest
Then open http://localhost:5540 in your browser.
To run RedisInsight alongside a local Redis instance using Docker Compose:
services:
redis:
image: redis:alpine
ports:
- "6379:6379"
volumes:
- redis-data:/data
redisinsight:
image: redis/redisinsight:latest
ports:
- "5540:5540"
environment:
- RI_ACCEPT_TERMS_AND_CONDITIONS=true
volumes:
- redisinsight-data:/data
depends_on:
- redis
volumes:
redis-data:
redisinsight-data:
Connect to the Redis container using redis:6379 (not localhost) inside the RedisInsight Add Database form.
Is RedisInsight Free?
RedisInsight is free to use. The source is available on GitHub under a source-available license, and there is no paid tier or subscription required for the GUI itself. On Railway, you pay only for the infrastructure (compute + storage) your deployment consumes — there are no RedisInsight licensing fees. Redis Cloud (a managed Redis hosting service) is separate and has its own pricing, but that is not required to use RedisInsight.
FAQ
What is RedisInsight? RedisInsight is the official GUI tool from Redis (formerly Redis Labs) for managing, debugging, and monitoring Redis databases. It runs as a web app (or desktop Electron app) and connects to any Redis instance — open-source Redis, Redis Enterprise, Redis Cloud, ElastiCache, and more.
What does this Railway template deploy?
It deploys a single RedisInsight service using the redis/redisinsight:latest Docker image. The service is pre-configured with RI_ACCEPT_TERMS_AND_CONDITIONS=true so you skip the setup screen, and RAILWAY_RUN_UID=0 to prevent volume permission errors. You still need to connect it to a Redis instance after deployment.
Does this template include a Redis database? No — RedisInsight is a management UI only. It does not bundle a Redis server. You can deploy a Redis service separately on Railway and connect to it using Railway's private networking hostname, or connect to any external Redis instance.
Can I connect multiple Redis databases to one RedisInsight instance? Yes. RedisInsight supports multiple simultaneous connections. You can add as many Redis databases as you need from the Add Database screen, and switch between them in the sidebar.
How do I persist my RedisInsight connections and history?
RedisInsight stores connection details and Workbench history in a SQLite database at /data inside the container. Attach a Railway volume to /data to persist this across restarts. Without a volume, you'll need to re-add your Redis connections after each redeploy.
Is RedisInsight safe to expose publicly? RedisInsight has no built-in authentication in Docker mode. If you're exposing it via a public Railway URL, put it behind a VPN, Railway's private networking, or an auth proxy to prevent unauthorized access to your Redis data.
Does RedisInsight support Redis Cluster and Sentinel? Yes. RedisInsight supports Redis Standalone, Cluster, and Sentinel connection modes, as well as TLS and SSH tunneling for secure remote connections.
Template Content
RedisInsight
redis/redisinsight:latest