A high performance NoSQL Database Server powered by Go
Go to file
siddontang b0d93f5842 kv some functions add error check 2014-05-14 08:50:19 +08:00
cmd update zest range benchmark 2014-05-13 09:24:18 +08:00
etc rename to ledisdb, update 2014-05-09 14:49:22 +08:00
ledis kv some functions add error check 2014-05-14 08:50:19 +08:00
.gitignore rename to ledisdb, update 2014-05-09 14:49:22 +08:00
LICENSE Initial commit 2014-04-29 17:43:09 -07:00
README.md update read me 2014-05-10 15:33:21 +08:00
benchmark.md rename to ledisdb, update 2014-05-09 14:49:22 +08:00
bootstrap.sh rename to ledisdb, update 2014-05-09 14:49:22 +08:00
build_leveldb.sh rename to ledisdb, update 2014-05-09 14:49:22 +08:00
dev.sh add c++ cgo_flag 2014-05-14 08:48:31 +08:00

README.md

ledisdb

ledisdb是一个用go实现的类似redis的高性能nosql数据库底层基于leveldb实现。提供了kvlisthash以及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获取最新的性能测试结果

Todo

  • Expire + TTL
  • Replication
  • Admin