我为什么要重写Redis

Redis 当前可谓炙手可热项目,以其丰富的数据结构,极高的性能,广泛应用于互联网应用,视频直播,广告推荐等各类项目中。

当前Redis 存在一个很致命问题:Redis 是单线程程序,在Linux系统中只能使用1个硬件线程,这极大限制了系统的QPS。用户可以通过集群模式部署在单机上部署多个Redis进程。这样能够消耗掉全部硬件资源,但是集群模式难以管理,难以运维。

Redis 当前实现具有极高性能,也得益于单线程模式,避免了多线程共享内存模式导致的锁竞争情况。所以,简单将Redis扩展为多线程应用也是不妥的。

直到Seastar项目出现,该项目非常适合开发NOSQL应用。关于Seastar 请见http://www.seastar-project.org/

于是,基于Seastar 重新实现Redis 项目Pedis 诞生了:https://github.com/fastio/pedis

希望有更多人一起完成~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容