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

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

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