zoukankan      html  css  js  c++  java
  • 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中修改文件名及文件位置。

  • 相关阅读:
    HTTP状态码
    TCP慢启动、拥塞避免、快速重传、快速恢复(转)
    优化js设计,防止浏览器假死(转)
    Firebug详解(转)
    WUST Online Judge
    WUST Online Judge
    WUST Online Judge
    WUST Online Judge
    WUST Online Judge
    WUST Online Judge
  • 原文地址:https://www.cnblogs.com/zxiner/p/7252689.html
Copyright © 2011-2022 走看看