1. 程式人生 > >Explorer : 釋出一個key-value儲存系統,帶有客戶端和伺服器端

Explorer : 釋出一個key-value儲存系統,帶有客戶端和伺服器端

Explorer

一個key-value儲存系統,帶有客戶端和伺服器端。使用非常方便。

使用B+樹作為儲存引擎,客戶端和伺服器端使用TCP協議進行通訊。

 

程式碼採用C++實現,底層將客戶端和伺服器通訊封裝成了一個網路庫,裡面還有些還不錯的實現可供看看,比如執行緒池、工作佇列、Reactor設計模式實現等等。

專案地址:https://github.com/zinx2016/Explorer (歡迎大家給star  :)

編譯方式

make

例子

首先啟動伺服器程式:

然後,執行客戶端程式 :

首先,執行伺服器程式 :
./exp-srv

然後,執行客戶端程式 :
./exp-cli

插入key-value :
> set  zx  1

查詢key : 
> get  zx

更新key :
> update  zx  2

刪除key :
> del  zx

顯示儲存系統目前狀態 :
> stat

幫助命令 :
> h

退出客戶端 :
> q

注意

Explorer預設採用字串作為key型別,int作為value型別
所有的key-values都儲存在一個檔案中,檔名為test.db。可以在原始檔test/kvstore/exp-server/exp-server.cc中修改檔名及檔案位置。