一、簡介 最近因為工作需要,使用了一些單機版Redis的界面化管理工具,使用過程中那慘痛的體驗真的只有用過的人才能體會;為此本人和小伙伴準備動手一個Redis可視化工具,但是因為小伙伴最近工作比較忙,搞了一大半沒有時間繼續(會有後續,界面不敢說,使用體驗上面肯定要比現有的好);本人對wpf不是很熟, ...
一、簡介
最近因為工作需要,使用了一些單機版Redis的界面化管理工具,使用過程中那慘痛的體驗真的只有用過的人才能體會;為此本人和小伙伴準備動手一個Redis可視化工具,但是因為小伙伴最近工作比較忙,搞了一大半沒有時間繼續(會有後續,界面不敢說,使用體驗上面肯定要比現有的好);本人對wpf不是很熟,再想到很久之前的web迅雷,就想動手實現一個web版的Redis的界面化管理工具;目前這個工具已初步成型,所以放出來分享一下。
二、基本使用步驟
首先下載https://github.com/yswenli/WebRedisManager/files/2280063/Release.zip包,並解壓打開,如下圖:
接下來雙擊文件WebRedisManager.exe運行,如果無法運行的話,可能需要安裝.net framework 4.5,成功打開界面如下:
然後打開瀏覽器,地址欄按上面提示輸入url,界面如下:
這個時候就可以添加redis伺服器了:
添加成功後會自動顯示在左側:
一些常規的增刪改查的功能都有,目前還有一些查詢功能、集群管理等沒有完成,現在查詢項預設都是50個,後續再慢慢加上吧。
三、開發簡介
上面主要是基於SAEA.Socket通信框架中的SAEA.RedisSocket、SAEA.WebApi兩個組件來實現redis通信、webserver以及仿asp.net mvc的高效風格的後端程式,web端使用的是layui+ajax。項目源碼結構:
四、核心技術詳細
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
如果發現本文有什麼問題和任何建議,也隨時歡迎交流~