LedisDB v0.1 发布,用Go实现的高性能NoSQL

siddontang
 siddontang
发布于 2014年07月24日
收藏 51

高性能 NoSQL LedisDB v0.1 发布。

LedisDB 是一个底层采用LevelDB存储,用Go编写的高性能NoSQL,它在接口上面参考Redis,你可以很容易的从Redis进行迁移。

v0.1版本主要功能如下:

  • 多种数据结构KV,List,Hash,ZSet和Bitmap支持。

  • 大数据量存储支持,无需考虑内存瓶颈。

  • 数据过期自动删除(Expiration和TTL)支持。

  • 可作为嵌入式库在Go应用中直接使用。

  • Go,Python,Lua客户端API支持。

  • Replication,支持Master/Slave架构。

  • 命令行ledis-cli直接操作LedisDB Server。

服务器示例:

./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.Open(cfg)
db, _ := l.Select(0)

db.Set(key, value)

db.Get(key)

项目主页:http://ledisdb.com/

项目地址:https://github.com/siddontang/ledisdb

LedisDB现在已经被用于生产环境,欢迎使用,我们期待您的反馈。

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:LedisDB v0.1 发布,用Go实现的高性能NoSQL
加载中

最新评论(11

智深
智深

引用来自“siddontang”的评论

上面提供了可直接嵌入的package的例子,也就是"github.com/siddontang/ledisdb/ledis"这个包,它内部直接调用的leveldb(现在可以选择其他数据库),

server这个只是再在上面封装的一层

跟gorupcache还不一样
正需要,很强大!!
siddontang
siddontang
与redis api的异同,可以参考https://github.com/siddontang/ledisdb/wiki/Commands

唯一only
唯一only
可以直接用redis的api操作吗
siddontang
siddontang
上面提供了可直接嵌入的package的例子,也就是"github.com/siddontang/ledisdb/ledis"这个包,它内部直接调用的leveldb(现在可以选择其他数据库),

server这个只是再在上面封装的一层

跟gorupcache还不一样
astaxie
astaxie

引用来自“愚安”的评论

ssdb之后 又来了这货?

引用来自“siddontang”的评论

定位不一样,LedisDB目标是参考Redis的API实现一个可嵌入式的go package,server的支持只是后续在考虑实现的。
嵌入式的Go package?类似groupcache的实现吗?目前来看你的实现还是独立的一个server运行的方式啊
siddontang
siddontang

引用来自“愚安”的评论

ssdb之后 又来了这货?
定位不一样,LedisDB目标是参考Redis的API实现一个可嵌入式的go package,server的支持只是后续在考虑实现的。
王爵nice
王爵nice
这么牛逼
阿水plus
阿水plus
好多的轮子
愚安
愚安
ssdb之后 又来了这货?
老盖
老盖
关注一下
返回顶部
顶部