No description
Find a file
2025-12-19 17:57:00 +01:00
screenshots Add UI screenshots to README 2025-12-19 17:39:57 +01:00
src Change default port to 4749 2025-12-19 17:57:00 +01:00
templates Redis Admin Panel - web-based Redis administration tool 2025-12-19 17:35:25 +01:00
.gitignore Redis Admin Panel - web-based Redis administration tool 2025-12-19 17:35:25 +01:00
build.sh Redis Admin Panel - web-based Redis administration tool 2025-12-19 17:35:25 +01:00
Cargo.toml Redis Admin Panel - web-based Redis administration tool 2025-12-19 17:35:25 +01:00
README.md Change default port to 4749 2025-12-19 17:57:00 +01:00
run.sh Redis Admin Panel - web-based Redis administration tool 2025-12-19 17:35:25 +01:00

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.