天天看點

跨平台Redis可視化工具Web Redis Manager

Web Redis Manager是一款web 版的Redis可視化跨平台的管理工具,即可以作為單機的web 版的Redis可視化工具來使用,也可以挂在伺服器上多人管理使用的web 版的Redis可視化工具~

一、簡介

  最近因為工作需要,使用了一些單機版Redis的界面化管理工具,使用過程中那慘痛的體驗真的隻有用過的人才能體會;為此本人和小夥伴準備動手一個Redis可視化工具,但是因為小夥伴最近工作比較忙,搞了一大半沒有時間繼續(會有後續,界面不敢說,使用體驗上面肯定要比現有的好);本人對wpf不是很熟,再想到很久之前的web迅雷,就想動手實作一個web版的Redis的界面化管理工具;目前這個工具已初步成型,是以放出來分享一下。

二、基本使用步驟

  Web Redis Manager是一款web 版的Redis可視化工具,即可以作為單機的web 版的Redis可視化工具來使用,也可以挂在伺服器上多人管理使用的web 版的Redis可視化工具。首先下載下傳https://github.com/yswenli/WebRedisManager/releases包,并解壓打開,如果是core版的直接安裝dotnet core 2.0後輸入dotnet webredismanager.dll即可運作。 .net版的如下圖:

  

跨平台Redis可視化工具Web Redis Manager

  接下來輕按兩下檔案WebRedisManager.exe運作,如果無法運作的話,可能需要安裝.net framework 4.6.2或core3.1,成功打開界面如下:

跨平台Redis可視化工具Web Redis Manager

     這個時候就可以添加redis伺服器了:

跨平台Redis可視化工具Web Redis Manager
跨平台Redis可視化工具Web Redis Manager

  添加成功後會自動顯示在左側:

跨平台Redis可視化工具Web Redis Manager

  一些正常的增删改查的功能都有

跨平台Redis可視化工具Web Redis Manager
跨平台Redis可視化工具Web Redis Manager
跨平台Redis可視化工具Web Redis Manager

三、開發簡介

  上面主要是基于SAEA.Socket通信架構中的SAEA.RedisSocket、SAEA.WebApi兩個元件來實作redis通信、webserver以及仿asp.net mvc的高效風格的後端程式,web端使用的是layui+ajax。項目源碼結構:

跨平台Redis可視化工具Web Redis Manager

四、核心技術詳細

  1.SAEA.RedisSocket:這個是基于SAEA.Socket實作的Redis編解碼指令的用戶端,目前封裝了絕大部分的redis資料操作指令和全部的redis cluster指令,更多詳細可參考https://www.cnblogs.com/yswenli/p/9097217.html。

  2.SAEA.WebApi:這個是基于SAEA.Socket實作的http編解碼指令的服務端,目前已實作了get、post的處理,支援三種form的解碼;并且已內建了mvc風格的編碼架構,更多詳細可參考https://www.cnblogs.com/yswenli/p/8858669.html。

  3.LayUI:這個是傳說中面向後端開發人員的Web架構,排版上是仿Bootstrap的風格,內建了大量的插件,可以快速實作相關的web頁面功能,更多詳細可參考:http://www.layui.com/doc/modules/layer.html。

五、完整封裝及源代碼分享

  這個項目按SAEA簡潔高效的方式進行編碼的,很多地方都使用的預設值,無論是檢視代碼還是後續對接都很輕松友善,下面是本項目的啟動源碼:

1     class Program
 2     {
 3         static void Main(string[] args)
 4         {
 5             ConsoleHelper.Title = "WebRedisManagerService";
 6 
 7             MvcApplication mvcApplication = new MvcApplication(10240, 3000);
 8 
 9             mvcApplication.Start();
10 
11             ConsoleHelper.WriteLine("WebRedisManager服務已啟動");
12 
13             ConsoleHelper.WriteLine("http://localhost:39654/html/index.html,按回車結束......");
14 
15             Process.Start("http://localhost:39654/html/index.html");
16 
17             ConsoleHelper.ReadLine();
18         }
19     }      

  更多源碼請通路https://github.com/yswenli/WebRedisManager 

轉載請标明本文來源:https://www.cnblogs.com/yswenli/p/9460527.html

更多内容歡迎star作者的github:https://github.com/yswenli/WebRedisManager

如果發現本文有什麼問題和任何建議,也随時歡迎交流~

感謝您的閱讀,如果您對我的部落格所講述的内容有興趣,請繼續關注我的後續部落格,我是yswenli 。

繼續閱讀