๐ฏ WebRedisManager
April 20, 2026 ยท View on GitHub
๐ฏ WebRedisManager
Redis Management Made Effortlessly Simple
๐บ๐ธ 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 Browser | Browsing your computer folders to view all Redis data |
| Key Editor | Editing text files to modify Redis data |
| Batch Operations | One-click select, batch delete - no more manual typing |
| Real-time Monitor | Like Task Manager showing your Redis status |
| Cluster Management | Graphical cluster node management - no complex commands needed |
| Command Terminal | Want 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
๐ฎ Option 1: Download & Run (Recommended for beginners)
- Click here to download the latest version
- Extract, double-click
WebRedisManager.exe(Windows) or rundotnet WebRedisManager.dll(Linux/Mac) - 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:
- Click "Add Connection"
- Fill in Redis address and port (local would be
127.0.0.1:6379) - Enter password if required
- 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 Approach | IOCP Approach |
|---|---|
| Each customer needs a dedicated waiter | One waiter can serve many tables simultaneously |
| 100 customers = 100 waiters = 100 threads | 100 customers = 1 waiter = minimal threads |
| High resource consumption, prone to lag | High efficiency, smooth performance |
SAEA.Sockets Core Features
| Feature | Description | Benefit |
|---|---|---|
| BufferPool | Pre-allocated memory, reused | Reduces GC pressure, avoids memory jitter |
| Session Management | Auto connection state management | Auto reconnect, timeout handling |
| Async Event-Driven | Completion port notification | Single thread handles 10K+ concurrent |
| Protocol Encoding | Built-in encoders | TCP 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?
| Comparison | ASP.NET Core | SAEA.MVC |
|---|---|---|
| Startup Time | 500-1000ms | 50ms |
| Memory Usage | 80-150MB | 20MB |
| Deployment | Needs Kestrel/IIS | Self-hosted, single file |
| Learning Curve | Steeper | Smooth, classic MVC style |
| Dependencies | Many | Minimal |
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
| Feature | Description | Use Case |
|---|---|---|
| Full Data Types | String/Hash/List/Set/ZSet/GEO | Covers all Redis data structures |
| Redis Cluster | Auto redirect, slot calculation | Seamless cluster support |
| Distributed Lock | SETNX + Lua scripts | Flash sales, prevent concurrency conflicts |
| Pipeline Batch | Commands packed together | Reduces 90% network roundtrips |
| Stream Messages | Producer/Consumer | Distributed message queue |
| Pub/Sub | Publish/Subscribe | Real-time message push |
Performance Data
| Operation | QPS | Latency |
|---|---|---|
| SET | 120,000 | 0.8ms |
| GET | 150,000 | 0.6ms |
| HSET | 100,000 | 1.0ms |
| Pipeline(100 cmds) | 50,000 batch | 2ms |
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
| Component | Purpose |
|---|---|
| .NET 8.0 | Runtime platform, cross-platform support |
| Layui | Frontend UI framework, classic & elegant |
| ECharts | Data visualization charts |
Default Ports
| Port | Purpose |
|---|---|
16379 | Web Management UI (SAEA.MVC) |
26379 | WebSocket 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.
- Download from Microsoft official site
- 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
bindaddress 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?
| Channel | Address |
|---|---|
| ๐ Blog | Click to visit |
| ๐ฌ QQ Group | 788260487 |
| ๐ Report Bug | Issues |
๐ 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