上半年时间里一直在组内项目里捣鼓着使用 redis 存储各种数据。redis 其丰富的数据类型,优异的性能表现,尤其是有着充足的文档和社区支持,一直是推动着我们使用和研究的,必须要感谢 antirez 大牛写出来这么个的 nosql 数据库。但正如我上一篇博文所提到的 —— redis 的单机的高度受限于可用的物理内存量,当然,redis 本身有着一定的数据压缩的能力(zipmap),但随着产品的持续运行,存储数据量的不断上升,始终会面临单机内存的临界点。尤其是在开启了 redis 的持久化功能后,copy-on-write 的性质要求着 redis 存储的数据量应为实际物理内存的一半。对于机器资源,资金成本不足的项目团队来说,这显然是一个不小的坎。
有见及此,在组内的某同事先驱之下,和他一起开发了一个 nosql 数据库 —— LedisDB,就是希望能在数据存储的源头上解决受限于内存容量的问题。
LedisDB 是什么?
LedisDB 是一款基于 LevelDB 开发的,类 redis 接口功能的持久化 nosql 数据库。它完全兼容 redis 协议,对于较常用的 redis api 都进行了实现(类似的产品有 ssdb)。
LevelDB 简介
LevelDB 是一个 google 开源的 key-value 存储引擎,其作