LedisDB:Go语言编写的类似Redis的NOSQL

14-11-23 banq
              

LedisDB是一个使用GO语言编写类似Redis的高性能NoSQL数据库,其支持数据结构如键值KV List Hash zset bitmap set等。

LedisDB支持多个数据库作为后端持久存储数据,可以自己选择合适的。特性有:

1.丰富数据结构: KV, List, Hash, ZSet, Bitmap, Set.

2.能存储超过内存限制很多数据。

3.各种后端数据库支持:LevelDB, goleveldb, LMDB, RocksDB, BoltDB, Memory.

4.使用LMDB or BotlDB支持事务。

5.支持 lua 脚本

6.支持过期失效和ttl.

7.直接支持redis-cli.

8.易于和Go语言应用融合

9.HTTP API 支持 json/bson/msgpack 输出

10.复制数据保障安全

11.提供工具加载 dump, 修复数据库

构建安装很简单

mkdir $WORKSPACE
cd $WORKSPACE
git clone git@github.com:siddontang/ledisdb.git src/github.com/siddontang/ledisdb

cd src/github.com/siddontang/ledisdb

#install go dependences
./bootstrap.sh

#set build and run environment 
source dev.sh

make
make test
<p>

[该贴被banq于2014-11-23 19:08修改过]