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
希望有更多人一起完成~