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

Explorer : 發布一個key-value存儲系統,帶有客戶端和服務器端

srv 方式 clas explorer 啟動服務 exp 默認 b+ .cn

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中修改文件名及文件位置。

Explorer : 發布一個key-value存儲系統,帶有客戶端和服務器端