日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

Windows商店的Redis客户端G-dis3

發(fā)布時間:2023/12/10 windows 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Windows商店的Redis客户端G-dis3 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。