๐ŸŽฏ WebRedisManager

April 20, 2026 ยท View on GitHub

๐ŸŽฏ WebRedisManager

Redis Management Made Effortlessly Simple

GitHub release GitHub stars License .NET

๐Ÿ‡บ๐Ÿ‡ธ English | ๐Ÿ‡จ๐Ÿ‡ณ ไธญๆ–‡ๆ–‡ๆกฃ


Still typing Redis commands one by one in the terminal? ๐Ÿค”

Still struggling to remember Redis command parameters? ๐Ÿคฏ

Still spending hours just to check a single key value? ๐Ÿ˜ซ

WebRedisManager is here to rescue you! ๐Ÿš€


โœจ What Can It Do?

Imagine all Redis operations becoming as simple and intuitive as browsing folders:

๐ŸŽ Feature๐Ÿ’ก It's like...
Data BrowserBrowsing your computer folders to view all Redis data
Key EditorEditing text files to modify Redis data
Batch OperationsOne-click select, batch delete - no more manual typing
Real-time MonitorLike Task Manager showing your Redis status
Cluster ManagementGraphical cluster node management - no complex commands needed
Command TerminalWant to type commands? We have that too, with smart hints!

Supported Data Types

๐Ÿ“ฆ String   โ†’ Store strings, numbers, JSON
๐Ÿ“ฆ Hash     โ†’ Store objects, like a mini dictionary
๐Ÿ“ฆ List     โ†’ Store lists, like a queue
๐Ÿ“ฆ Set      โ†’ Store sets, auto-deduplicate
๐Ÿ“ฆ ZSet     โ†’ Store rankings, auto-sorted

๐Ÿš€ Get Started in 3 Minutes

Step 1: Prerequisites

You'll need:

  • โœ… A computer (Windows/Linux/macOS all work)
  • โœ… .NET 8.0 Runtime installed
  • โœ… A running Redis server

Step 2: Download & Run

  1. Click here to download the latest version
  2. Extract, double-click WebRedisManager.exe (Windows) or run dotnet WebRedisManager.dll (Linux/Mac)
  3. Browser opens automatically at http://localhost:16379

That's it! ๐ŸŽ‰

๐Ÿณ Option 2: Docker One-Line Deploy

docker run -d -p 16379:80 --name redis-manager yswenli/webredis-manager

๐Ÿ”ง Option 3: Build from Source

git clone https://github.com/yswenli/WebRedisManager.git
cd WebRedisManager
dotnet run --project SAEA.WebRedisManager

Step 3: Connect to Redis

After opening the browser:

  1. Click "Add Connection"
  2. Fill in Redis address and port (local would be 127.0.0.1:6379)
  3. Enter password if required
  4. Click "Connect"

Done! Start exploring your Redis data! ๐ŸŽŠ


๐ŸŽจ UI Preview

๐Ÿ‘‹ Login Screen - Clean & Fresh

๐Ÿ  Main Interface - Everything at a Glance

> Left: database and key tree structure; Right: data content - click to view

๐Ÿ“Š Data Browser - Tree Structure

> Like Windows Explorer - expand layers, clear and organized

โœ๏ธ Edit Data - What You See Is What You Get

> Direct editing with JSON formatting support - save when done

๐ŸŒ Cluster Management - Visual Operations

> Cluster nodes, slot allocation - all visualized

๐Ÿ“ˆ Monitor Charts - Real-time Status

> Memory usage, connections, command stats - all visible

๐Ÿ’ป Console - For Command Line Lovers

> Built-in Redis command terminal - type commands here too!

๐Ÿ› ๏ธ Tech Stack

This project is built on the SAEA high-performance component series - a communication framework developed in China.

SAEA Technology Family

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    SAEA Tech Stack Overview                   โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                                              โ”‚
โ”‚   ๐Ÿ”Œ SAEA.Sockets (IOCPๅบ•ๅฑ‚้€šไฟกๅผ•ๆ“Ž)                          โ”‚
โ”‚      โ”‚                                                       โ”‚
โ”‚      โ”œโ”€โ”€ ๐Ÿ“ก SAEA.Http        โ†’ HTTP Server                   โ”‚
โ”‚      โ”‚                                                       โ”‚
โ”‚      โ”œโ”€โ”€ ๐ŸŒ SAEA.MVC         โ†’ Web MVC Framework             โ”‚
โ”‚      โ”‚                                                       โ”‚
โ”‚      โ”œโ”€โ”€ ๐Ÿ”ด SAEA.RedisSocket โ†’ Redis Client                  โ”‚
โ”‚      โ”‚                                                       โ”‚
โ”‚      โ”œโ”€โ”€ ๐Ÿ’ฌ SAEA.WebSocket   โ†’ WebSocket Service             โ”‚
โ”‚      โ”‚                                                       โ”‚
โ”‚      โ””โ”€โ”€ ๐Ÿ“ฆ SAEA.Common      โ†’ Common Utilities              โ”‚
โ”‚                                                              โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ”Œ SAEA.Sockets - High-Performance IOCP Communication Engine

In one sentence: Like installing a "turbocharger" for your program - making network communication fly!

What is IOCP?

IOCP (I/O Completion Port) is Windows' most efficient asynchronous communication model. Here's an analogy:

Traditional ApproachIOCP Approach
Each customer needs a dedicated waiterOne waiter can serve many tables simultaneously
100 customers = 100 waiters = 100 threads100 customers = 1 waiter = minimal threads
High resource consumption, prone to lagHigh efficiency, smooth performance

SAEA.Sockets Core Features

FeatureDescriptionBenefit
BufferPoolPre-allocated memory, reusedReduces GC pressure, avoids memory jitter
Session ManagementAuto connection state managementAuto reconnect, timeout handling
Async Event-DrivenCompletion port notificationSingle thread handles 10K+ concurrent
Protocol EncodingBuilt-in encodersTCP packet auto handling

Performance Comparison

Traditional Socket:    5000 connections โ†’ 5ms latency  โ†’ 60% CPU
SAEA.Sockets:         5000 connections โ†’ 1ms latency  โ†’ 15% CPU

Traditional Socket:    10000 connections โ†’ 10ms latency โ†’ 80% CPU
SAEA.Sockets:         10000 connections โ†’ 2ms latency  โ†’ 25% CPU

๐Ÿ‘‰ Learn More


๐ŸŒ SAEA.MVC - Lightweight Self-Hosted Web Framework

In one sentence: As good as ASP.NET Core, but lighter, faster, and simpler!

Why Choose SAEA.MVC?

ComparisonASP.NET CoreSAEA.MVC
Startup Time500-1000ms50ms
Memory Usage80-150MB20MB
DeploymentNeeds Kestrel/IISSelf-hosted, single file
Learning CurveSteeperSmooth, classic MVC style
DependenciesManyMinimal

Core Features

๐ŸŽฏ Controller/Action Routing    โ†’ Familiar MVC development experience
๐Ÿ”’ AOP Filters                   โ†’ Permission control, logging intercept
๐Ÿ’พ OutputCache                   โ†’ Method-level cache, 50x faster response
๐Ÿ“ก SSE Server Push               โ†’ Real-time push without WebSocket
๐Ÿ“ Static File Service           โ†’ Auto cache, chunked large file transfer

Code Example: Start Web Service in 5 Lines

var config = SAEAMvcApplicationConfigBuilder.Read();
var app = new SAEAMvcApplication(config);
app.SetDefault("home", "index");
app.Start();
// That's it! Browser access localhost:28080

๐Ÿ‘‰ Learn More


๐Ÿ”ด SAEA.RedisSocket - High-Performance Redis Client

In one sentence: The "Swiss Army Knife" for Redis operations - fast and versatile!

Core Advantages

FeatureDescriptionUse Case
Full Data TypesString/Hash/List/Set/ZSet/GEOCovers all Redis data structures
Redis ClusterAuto redirect, slot calculationSeamless cluster support
Distributed LockSETNX + Lua scriptsFlash sales, prevent concurrency conflicts
Pipeline BatchCommands packed togetherReduces 90% network roundtrips
Stream MessagesProducer/ConsumerDistributed message queue
Pub/SubPublish/SubscribeReal-time message push

Performance Data

OperationQPSLatency
SET120,0000.8ms
GET150,0000.6ms
HSET100,0001.0ms
Pipeline(100 cmds)50,000 batch2ms

Code Example: Redis Operations in 3 Lines

var client = new RedisClient("server=127.0.0.1:6379");
client.Connect();
var db = client.GetDataBase();
// Start: db.Set("key", "value"), db.Get("key")...

๐Ÿ‘‰ Learn More


๐Ÿ’ฌ SAEA.WebSocket - Real-time Bidirectional Communication

In one sentence: Let server and browser talk like a phone call - real-time!

Used in this project for:

  • Real-time Redis monitoring data updates
  • Console command real-time response
  • Cluster status real-time sync

๐Ÿ“ฆ SAEA.Common - Common Utility Library

Provides common utilities:

  • Serialization/Deserialization
  • Logging
  • Configuration management
  • Time/String processing

Other Tech Components

ComponentPurpose
.NET 8.0Runtime platform, cross-platform support
LayuiFrontend UI framework, classic & elegant
EChartsData visualization charts

Default Ports

PortPurpose
16379Web Management UI (SAEA.MVC)
26379WebSocket real-time push

๐Ÿ—๏ธ Project Architecture

Browser Request โ”€โ”€โ–บ SAEA.MVC (Port 16379)
                        โ”‚
                        โ–ผ
                 Controllers handle business logic
                        โ”‚
                        โ–ผ
                 Services call Redis operations
                        โ”‚
                        โ–ผ
                 SAEA.RedisSocket connects Redis
                        โ”‚
                        โ–ผ
                     Redis Server

WebSocket โ”€โ”€โ–บ SAEA.WebSocket (Port 26379)
                        โ”‚
                        โ–ผ
                 Real-time push monitor data/command response

โ“ FAQ

๐Ÿ”ด Q: App crashes on startup?

Don't panic! Most likely .NET 8.0 Runtime is missing.

  1. Download from Microsoft official site
  2. Or run from command line: dotnet WebRedisManager.dll - shows specific error
๐Ÿ”ด Q: Cannot connect to Redis server?

Check this checklist:

  • Is Redis service running?
  • Is port correct? (Default 6379)
  • Is firewall allowing?
  • Is Redis bind address correct?
  • Is password correct?
๐Ÿ”ด Q: How to connect to Redis Cluster?

Super simple! Just enter any cluster node's address, the tool auto-discovers other nodes.

Cluster slot allocation and master-slave relationships are automatically displayed.

๐Ÿ”ด Q: Which Redis versions are supported?

Supports Redis 3.0 and above, including:

  • Standalone mode
  • Sentinel mode
  • Cluster mode

๐Ÿค Want to Contribute?

Welcome! We need your help:

# 1. Fork the repo
# 2. Clone your fork
git clone https://github.com/YOUR_USERNAME/WebRedisManager.git

# 3. Create feature branch
git checkout -b feature/cool-feature

# 4. Code and test
dotnet run --project SAEA.WebRedisManager

# 5. Commit
git commit -m "Add: added cool feature"

# 6. Push
git push origin feature/cool-feature

# 7. Create Pull Request

๐Ÿ“ž Contact Us

Questions? Suggestions? Want to chat?

ChannelAddress
๐Ÿ“ BlogClick to visit
๐Ÿ’ฌ QQ Group788260487
๐Ÿ› Report BugIssues

๐Ÿ“œ License

This project uses MIT License.

Simply put: Use freely, but keep original author info.



If this tool helped you, please give a โญ๏ธ Star

That's the biggest encouragement for developers! ๐Ÿ™

Made with โค๏ธ by yswenli