Explorer : 发布一个key-value存储系统,带有客户端和服务器端
2017-07-28 21:28
781 查看
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存储系统,带有客户端和服务器端
- redis是一个key-value存储系统
- Tair是一个高性能,分布式,可扩展,高可靠的key/value结构存储系统(转)
- HASHDB:一个简单的Key-value的存储系统原型
- HASHDB:一个简单的KeyValue存储系统原型 .
- redis是一个key-value存储系统
- 实现了一个简单的key-value存储系统
- Redis 一个key-value存储系统 简介
- 实现了一个简单的key-value存储系统
- 分布式 Key-Value 存储系统:Cassandra 入门
- 分布式 Key-Value 存储系统:Cassandra 入门
- 淘宝开源Key/Value结构数据存储系统Tair技术剖析(转载)
- LevelDB:一个快速轻量级的key-value存储库(译)
- 淘宝开源Key/Value结构数据存储系统Tair技术剖析
- Redis实战《红丸出品》1.1 Key-Value存储系统简介
- Java连接Redis (key-value存储系统)
- 分布式 Key-Value 存储系统:Cassandra 入门
- Tair淘宝网自主开发的Key/Value结构数据存储系统
- 分布式 Key-Value 存储系统:Cassandra 入门
- 自己动手写带有事务支持的分布式Key-Value存储系统——读写锁