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