No description
| screenshots | ||
| src | ||
| templates | ||
| .gitignore | ||
| build.sh | ||
| Cargo.toml | ||
| README.md | ||
| run.sh | ||
Redis Admin
____ _ _ _ _
| _ \ ___ __| (_)___ / \ __| |_ __ ___ (_)_ __
| |_) / _ \/ _` | / __| / _ \ / _` | '_ ` _ \| | '_ \
| _ < __/ (_| | \__ \ / ___ \ (_| | | | | | | | | | |
|_| \_\___|\__,_|_|___//_/ \_\__,_|_| |_| |_|_|_| |_|
A professional, web-based Redis administration panel built with Rust.
Features
- Tree view of keys with namespace grouping (using
:as separator) - Multi-select support (Ctrl/Cmd+click for individual, Shift+click for range)
- Bulk delete selected keys
- Support for all Redis data types:
- Strings
- Lists
- Sets
- Hashes
- Sorted Sets (ZSet)
- Streams
- Intelligent string editor with syntax detection (JSON, TOML, Plain Text)
- Built-in syntax highlighting in editor
- Multi-database support (DB 0-15)
- Fast key searching and filtering
- Modern dark theme
Tech Stack
- Backend: Rust, Axum, Redis-rs, Askama
- Frontend: Alpine.js, Bootstrap 5
Installation
Build the project using Cargo:
cargo build --release
The binary will be available at target/release/redis-admin.
Usage
Start the admin panel with the following CLI arguments:
-r, --redis: Redis connection string (host:port, Unix socket path, or redis:// URL)-b, --bind: HTTP server bind address (default: 127.0.0.1:4749)
Examples
Default connection (127.0.0.1:6379) and bind address:
./run.sh
Connect to a custom Redis instance:
./run.sh -r localhost:6380
Connect via Unix socket:
./run.sh -r /var/run/redis/redis.sock
Serve on a custom address:
./run.sh -b 0.0.0.0:3000
Screenshots
![]() Tree View |
![]() JSON View |
![]() Edit Mode |
![]() Multi-Select |
License
This project is licensed under the MIT License - see the placeholder for details.



