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

1、簡介

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

2、基本使用步驟

  Web Redis Manager是一款web 版的Redis可視化工具,便可以做爲單機的web 版的Redis可視化工具來使用,也能夠掛在服務器上多人管理使用的web 版的Redis可視化工具。首先下載https://github.com/yswenli/WebRedisManager/releases包,並解壓打開,若是是core版的直接安裝dotnet core 2.0後輸入dotnet webredismanager.dll便可運行。 .net版的以下圖:git

  

  接下來雙擊文件WebRedisManager.exe運行,若是沒法運行的話,可能須要安裝.net framework 4.5,成功打開界面以下:github

  

  而後打開瀏覽器,地址欄按上面提示輸入url,界面以下:web

  

  這個時候就能夠添加redis服務器了:ajax

  

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

  

  

  

  一些常規的增刪改查的功能都有,目前還有一些查詢功能、集羣管理等沒有完成,如今查詢項默認都是50個,後續再慢慢加上吧。  後端

3、開發簡介

  上面主要是基於SAEA.Socket通訊框架中的SAEA.RedisSocket、SAEA.WebApi兩個組件來實現redis通訊、webserver以及仿asp.net mvc的高效風格的後端程序,web端使用的是layui+ajax。項目源碼結構:瀏覽器

  

 

4、核心技術詳細

  1.SAEA.RedisSocket:這個是基於SAEA.Socket實現的Redis編解碼命令的客戶端,目前封裝了絕大部分的redis數據操做命令和所有的redis cluster命令,更多詳細可參考http://www.javashuo.com/article/p-efqqaizb-cr.html服務器

  2.SAEA.WebApi:這個是基於SAEA.Socket實現的http編解碼命令的服務端,目前已實現了get、post的處理,支持三種form的解碼;而且已集成了mvc風格的編碼框架,更多詳細可參考http://www.javashuo.com/article/p-yvjkqiyo-cc.htmlmvc

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

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

  這個項目按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 

 

轉載請標明本文來源:http://www.javashuo.com/article/p-gjdrwchr-dx.html
更多內容歡迎star做者的github:https://github.com/yswenli/WebRedisManager若是發現本文有什麼問題和任何建議,也隨時歡迎交流~

相關文章
相關標籤/搜索