Redis可視化工具Web Redis Manager

来源:https://www.cnblogs.com/yswenli/archive/2018/08/11/9460527.html
-Advertisement-
Play Games

一、簡介 最近因為工作需要,使用了一些單機版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
如果發現本文有什麼問題和任何建議,也隨時歡迎交流~


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • I/O操作中的文件操作類——File 要把程式所處理的數據在不同的記憶體容器(記憶體或外存)進行傳輸,例如將記憶體的數據寫到外存(某個文件),就要用到I/O技術。Java提供的I/O操作可以把數據保存到多種類型的文件中。 包java.io中定義的大多數類是對數據實施流式操作,但File類例外,它用於處理文 ...
  • 原文:https://www.cnblogs.com/ppes/p/9461246.html 一、官網的定義: https://docs.scipy.org/doc/numpy/user/quickstart.html In NumPy dimensions are called axes. For ...
  • 前言: 現在很多人即將畢業或者換工作面臨找工作,為了幫助大家,遂寫下這篇文章。如果你想進入BAT,抑或拿到高工資,無論你的基礎如何,你至少要花三個月時間來準備簡歷、筆試題、面試題。對於沒有項目經驗,沒有電腦專業背景,甚至沒有學歷背景的朋友,更需要花時間來準備了,建議半年以上。 脫穎而出的簡歷,一份 ...
  • 1 Trying this option worked for me. 2 3 library(httr) 4 with_config(use_proxy(...), install_github(...)) 5 6 OR 7 8 library(httr) 9 set_config(use_pro... ...
  • 一、註釋: 用 # 標註的文本 二、數字: 1. 整數,不區分long和int (1)進位:0x 0o 0b (2)Bool: True False 2. 浮點數:如3.14,-0.45,1.23e6 3. 複數:1+2j 三、字元串: 1. 單、雙引號引起來的字元序列 2. 單/雙三引號,可以跨行 ...
  • 5771. 【NOIP2008模擬】遨游 (File IO): input:trip.in output:trip.out Time Limits: 2000 ms Memory Limits: 262144 KB Detailed Limits Goto ProblemSet 5771. 【NOI ...
  • 概念:野指針指向了一塊隨機記憶體空間,不受程式控制。如指針指向已經被刪除的對象或者指向一塊沒有訪問許可權的記憶體空間,之後如果對其再解引用的話,就會出現問題。 野指針產生的原因: 1、指針定義時未被初始化:指針在被定義的時候,如果程式不對其進行初始化的話,它會指向隨機區域,因為任何指針變數(除了stati ...
  • 這幾天因為一個需求,要不斷重覆一個用特定代碼段去包圍不同代碼的需求。 這個要不斷移動滑鼠以及重覆敲打相同代碼的體力活,實在讓我老眼昏花,體內的懶人之力迫使我想一個快捷的方法來代替之。 之前就知道Snippet能夠自定義代碼段,藉此機會正好研究了下,接下來我會簡單介紹一個自定義Snippet的例子。 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...