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.
-
Create a workspace and checkout ledisdb source
mkdir $WORKSPACE cd $WORKSPACE git clone [email protected]: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 ./...
./ledis-server -config=/etc/ledis.json
//another shell
ledis-cli -p 6380
ledis 127.0.0.1:6380> set a 1
OK
ledis 127.0.0.1:6380> get a
"1"
import "github.com/siddontang/ledisdb/ledis"
l, _ := ledis.OpenWithConfig(cfg)
db, _ := l.Select(0)
db.Set(key, value)
db.Get(key)
set slaveof in config or dynamiclly
ledis-cli -p 6381
ledis 127.0.0.1:6381> slaveof 127.0.0.1:6380
OK
See benchmark.md for more.
- Admin
Some server commands explaintions are here, others will add continuate.
Gamil: [email protected]
Gmail: [email protected]