码迷,mamicode.com
首页 > 其他好文 > 详细

Explorer : 发布一个key-value存储系统,带有客户端和服务器端

时间:2017-07-28 23:38:22      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:actor   c++   模式   store   帮助   reactor   实现   c++实现   源文件   

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存储系统,带有客户端和服务器端

标签:actor   c++   模式   store   帮助   reactor   实现   c++实现   源文件   

原文地址:http://www.cnblogs.com/zxiner/p/7252689.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!