A high performance NoSQL Database Server powered by Go
Go to file
siddontang 6120d3a8c2 Merge branch 'develop' 2014-06-12 15:59:50 +08:00
cmd a liitle change 2014-06-11 14:52:34 +08:00
etc add access log 2014-06-11 16:48:11 +08:00
ledis Merge branch 'develop' 2014-06-12 12:27:47 +08:00
server optimize access log 2014-06-12 14:10:29 +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-06-12 15:58:50 +08:00
README_CN.md update read me 2014-06-12 15:58:50 +08:00
benchmark.md rename to ledisdb, update 2014-05-09 14:49:22 +08:00
bootstrap.sh use go-log instead go lib log 2014-05-23 10:17:09 +08:00
build_leveldb.sh refactor, support use embedded ledisdb 2014-05-15 14:19:48 +08:00
dev.sh refactor, support use embedded ledisdb 2014-05-15 14:19:48 +08:00

README.md

ledisdb

Ledisdb is a high performance nosql like redis based on leveldb written by go. It's supports some advanced data structure like kv, list, hash and zset.

Build and Install

  • Create a workspace and checkout ledisdb source

      mkdir $WORKSPACE
      cd $WORKSPACE
      git clone git@github.com:siddontang/ledisdb.git src/github.com/siddontang/ledisdb
    
      cd src/github.com/siddontang/ledisdb
    
  • Install leveldb and snappy, if you have installed, skip.

    I supply a simple shell to install leveldb and snappy, you can use:

      sh build_leveldb.sh
    

    It will default install leveldb at /usr/local/leveldb and snappy at /usr/local/snappy

  • Change LEVELDB_DIR and SNAPPY_DIR to real install path in dev.sh.

  • Then:

      . ./bootstap.sh 
      . ./dev.sh
    
      go install ./...
    

Run

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

//another shell
redis-cli -p 6380

redis 127.0.0.1:6380> set a 1
OK
redis 127.0.0.1:6380> get a
"1"

Lib

import "github.com/siddontang/ledisdb/ledis"
l, _ := ledis.OpenWithConfig(cfg)
db, _ := l.Select(0)

db.Set(key, value)

db.Get(key)

Replication

set slaveof in config or dynamiclly

redis-cli -p 6381 

redis 127.0.0.1:6381> slaveof 127.0.0.1:6380
OK

Benchmark

See benchmark.md for more.

Todo

  • Admin

Thanks

Gamil: cenqichao@gmail.com

Feedback

Gmail: siddontang@gmail.com