Windows商店的Redis客户端G-dis3
G-dis3(Windows、macOS、Ubuntu上跨平臺的Redis客戶端軟件G-dis3)是采用純C++語言開發(fā)的跨平臺的Redis客戶端。G-dis底層采用操作系統(tǒng)的socket Api,通過調用poll、MSG_PEEK來控制socket連接超時和做socket阻塞判斷。
WIndows上的Redis客戶端軟件G-dis3支持二進制的key、value數(shù)據(jù)存入和取出Redis Server。其中,二進制數(shù)據(jù)統(tǒng)一采用Base64表示方法。當一個key或value的數(shù)據(jù)無法轉換為指定字符集數(shù)據(jù)時,系統(tǒng)會默認采用Base64方式表示數(shù)據(jù)。
Windows版Redis客戶端軟件G-dis3支持Redis Server的常用數(shù)據(jù)類型:String、Set、List、Hash、SortedSet。
Windows版Redis客戶端軟件G-dis3對key的模式搜索不會返回Redis Server的所有Key數(shù)據(jù),所以,不會導致正式環(huán)境連接服務器時的內存溢出等問題。軟件采用scan的方式搜索key,比Redis Desktop Manager更適合做正式環(huán)境大數(shù)據(jù)量key的搜索、value數(shù)據(jù)的維護。
G-dis3 C++版代碼開發(fā)原理:
1、分析了Redis客戶端的代碼,總結了Redis客戶端的
processLineItem processBulkItem processAggregateItem讀取數(shù)據(jù)的三個主體方法;
2、通過分層架構,將開發(fā)代碼分為TCP層、Redis業(yè)務層、異步調用層以及UI層:
TCP層包裝操作系統(tǒng)相關的socket代碼;
Redis業(yè)務層通過調用TCP層實現(xiàn)對Redis客戶端協(xié)議的支持,包括:操作Redis數(shù)據(jù)的請求-響應處理方法;
異步調用層轉換UI層傳遞過來的參數(shù)為適配Redis業(yè)務層的參數(shù),并通過異步線程調用Redis業(yè)務層;
3、在Operate Data(操作數(shù)據(jù))界面,特殊處理二進制數(shù)據(jù)為'\B'開頭的數(shù)據(jù),使得在G-dis3中完美支持二進制數(shù)據(jù)的顯示和操作。
由于代碼分層的合理,開發(fā)過程十分順暢和迅速,總體開始開發(fā)到上架不到一個月的業(yè)余時間,并且中間還完整休息了十五天的陪產(chǎn)假。
下面放上各應用商店的G-dis3下載鏈接,以及截圖:
Apple Store:?Mac?App?Store 上的“G-dis3 - Gui client for Redis”
Windows Store:Microsoft Apps
Ubuntu Software Center:Install g-dis3 on Linux | Snap Store
?
總結
以上是生活随笔為你收集整理的Windows商店的Redis客户端G-dis3的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql皮秒转成年月日时分秒_MySQ
- 下一篇: IPTV云端桌面APP软件+后台管理系统