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修改过]