View Code? Open in Web Editor
NEW
This project forked from fallenbird/molydb
基于C++的可跨平台(主要针对win平台)的支持多线程的分布式缓存,兼容redis command,目前正在开发中。已经实现自适应Hash引擎(自动扩张和缩放)、无锁数据队列、Append持久化、过期键、replication、内存管理等功能,正在开发多数据结构支持。二期计划完全兼容redis协议,可以与redis混搭实现集群。可以通过help命令来查看目前已经完成的命令。
C++ 99.06%
C 0.93%
Batchfile 0.01%
molydb's Introduction
“One step each day get closer to the dream —— MolyDB” ————JakeSun
DONE
0.0.0.1 2014-08-03 JakeSun 搭建整体简单框架
0.0.2.0 2014-08-04 JakeSun 完成网络IO模块1
0.0.2.1 2014-08-05 JakeSun 完成网络IO模块2
0.0.2.1 2014-08-06 JakeSun 完成网络IO模块3
0.0.3.0 2014-08-07 JakeSun 增加数据引擎的hash结构,并亲自测试
0.0.3.2 2014-08-08 JakeSun 引入google开源unit test框架gtest
0.0.3.3 2014-08-08 JakeSun 调整输出目录结构,调整工程依赖
0.0.3.4 2014-08-09 JakeSun client端的网络接口1
0.0.3.5 2014-08-09 JakeSun client端的网络接口2
0.0.3.6 2014-08-11 JakeSun 调试通Server与Client之间的协议
0.0.4.0 2014-08-14 JakeSun 实现Dictionary结构及动态重置功能(rehash)
0.0.4.1 2014-08-18 JakeSun 实现Client端命令解析&控制台彩色显示
0.0.4.2 2014-08-18 JakeSun 调试通过Client到Server的命令,可以初步用作一个缓存系统。
0.0.4.7 2014-08-21 JakeSun 开始实现持久化-二进制dump持久化
0.0.5.0 2014-08-26 JakeSun 完成无锁队列(lock-free-queue)的实现,支持多读多写
0.0.5.3 2014-08-26 JakeSun 调试通过无锁队列,持久化-append file开发结束
0.0.5.4 2014-08-26 JakeSun 使用控制台彩显
0.0.5.6 2014-08-27 JakeSun 开始实现replication的slave部分
0.0.5.8 2014-08-31 JakeSun 实现了消息包压缩,并解决了一个致命的内存BUG
0.0.6.0 2014-09-02 JakeSun 完成了从append文件恢复内存数据
0.0.6.5 2014-09-04 JakeSun 完成了replication
0.0.6.6 2014-09-06 JakeSun 完成了Hash iterator,使容器和算法解耦
0.0.6.8 2014-09-07 JakeSun 完成内存分配器, 并修正了一个内存泄漏BUG
0.0.6.9 2014-09-11 JakeSun 完成KEYS命令,支持*?通配符匹配
0.0.7.0 2014-09-12 JakeSun 多数据结构支持:单向链表
0.0.7.1 2014-09-13 JakeSun 多数据结构支持:双端链表
0.0.7.5 2014-09-14 JakeSun 完成了exists、lpush、rpush、lpop、rpop、llen等命令
molydb's People
Contributors
Watchers