KV-Server 是⼀个底层使⽤ LevelDB 作为存储引擎,上层基于 Epoll 进⾏封装的⾼性能服务器,⽬前⾃⼰实现了如下 ⼀些功能
- 完全兼容 Redis 协议,并且实现了⼀些基础命令 Get\Set\FlushAll\ShutDown 等等.
- 兼容了 Pipeline 的访问模式,有效减⼩了⽹络开销从⽽提升性能.
- 为了保证数据安全,⾃⼰实现了密码校验机制.
- 连接管理模块,⽀持多连接并发访问(通过限制连接单次读取数据量,避免了不同连接互相影响).
- 监控统计模块,⽀持 QPS, 连接数,出⼊流量等监控指标的展示.
- 保证高可用性,实现主从机制
- 兼容更多 Redis 命令
- 单线程可能不够,考虑朝多线程发展(考虑线程安全问题,涉及锁机制)
- 编写配置文件,完善 Info 命令