类似redis的高性能nosql数据库:ledisdb

jopen 10年前

ledisdb是一个用go实现的类似redis的高性能nosql数据库,底层基于leveldb实现。提供了kv,list,hash以及zset几种数据结构的支持。

最开始源于ssdb,在使用了一段时间之后,因为兴趣的原因,决定用go实现一个。

编译

  • 创建一个工作目录,并check ledisdb源码

    mkdir $WORKSPACE  cd $WORKSPACE  git clone git@github.com:siddontang/ledisdb.git src/github.com/siddontang/ledisdb    cd src/github.com/siddontang/ledisdb
  • 安装leveldb以及snappy,如果你已经安装,忽略

    我提供了一个简单的脚本进行leveldb的安装,你可以直接在shell中输入:

    sh build_leveldb.sh

    默认该脚本会将leveldb以及snappy安装到/usr/local/leveldb以及/usr/local/snappy目录

  • 在dev.sh里面设置LEVELDB_DIR以及SNAPPY_DIR为实际的安装路径,默认为/usr/local/leveldb以及/usr/local/snappy

  • 运行bootstrap.sh构建ledisdb go的依赖库

    . ./bootstap.sh 或者 source ./bootstrap.sh
  • 运行dev.sh

    . ./dev.sh 或者 source ./dev.sh
  • 编译安装ledisdb

    go install ./...

运行

./ledis-server -config=/etc/ledis.json

Benchmark

可以通过查看benchmark.md获取最新的性能测试结果

项目主页:http://www.open-open.com/lib/view/home/1400055523832