Skip to content

Mixficsol/KV-Server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KV-Server

KV 存储服务

KV-Server 是⼀个底层使⽤ LevelDB 作为存储引擎,上层基于 Epoll 进⾏封装的⾼性能服务器,⽬前⾃⼰实现了如下 ⼀些功能

  • 完全兼容 Redis 协议,并且实现了⼀些基础命令 Get\Set\FlushAll\ShutDown 等等.
  • 兼容了 Pipeline 的访问模式,有效减⼩了⽹络开销从⽽提升性能.
  • 为了保证数据安全,⾃⼰实现了密码校验机制.
  • 连接管理模块,⽀持多连接并发访问(通过限制连接单次读取数据量,避免了不同连接互相影响).
  • 监控统计模块,⽀持 QPS, 连接数,出⼊流量等监控指标的展示.

TODO:

  • 保证高可用性,实现主从机制
  • 兼容更多 Redis 命令
  • 单线程可能不够,考虑朝多线程发展(考虑线程安全问题,涉及锁机制)
  • 编写配置文件,完善 Info 命令

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published