DragonflyDB 1.0 正式 GA,性能是 Redis 的 25 倍,吊打 Redis!
DragonflyDB 是一個(gè)現(xiàn)代化的開源內(nèi)存數(shù)據(jù)庫,兼容 Redis 和 Memcached API,遷移時(shí)無需修改任何代碼,可作為兩者的替代方案。
與傳統(tǒng)的內(nèi)存數(shù)據(jù)存儲相比,DragonflyDB 提供了更高的吞吐量和緩存命中率、更低的尾延遲 (tail-latency),以及便捷的垂直可擴(kuò)展性。
DragonflyDB 在多線程、Shared-nothing 架構(gòu)之上實(shí)現(xiàn)了全新的算法和數(shù)據(jù)結(jié)構(gòu),性能是 Redis 的 25 倍,單實(shí)例支持百萬 QPS。
近日,DragonflyDB 正式發(fā)布了 1.0 版本,開發(fā)團(tuán)隊(duì)稱已支持在生產(chǎn)環(huán)境使用。他們針對四個(gè)關(guān)鍵領(lǐng)域 —— 性能、擴(kuò)展性、效率和可靠性投入了大量的開發(fā)資源。Dragonfly 1.0 完全支持 Redis 最常見的數(shù)據(jù)類型和命令,以及快照、主從復(fù)制和高可用等特性。
根據(jù)官方提供的基準(zhǔn)測試數(shù)據(jù),Dragonfly 的性能表現(xiàn)遠(yuǎn)高于 Redis。



Dragonfly 使用了一種名為 dashtable 的創(chuàng)新哈希表結(jié)構(gòu),以最小化內(nèi)存開銷和延遲。
Dragonfly 還利用 bitpacking 和 denseSet 壓縮內(nèi)存數(shù)據(jù)的技術(shù),使其內(nèi)存效率比 Redis 平均高 30%。
Dragonfly 在快照期間使用一致的內(nèi)存,消除了 Redis 典型的過度配置內(nèi)存的需要。

對于未來計(jì)劃,開發(fā)團(tuán)隊(duì)提到會(huì)使用 SSD 存儲來擴(kuò)展主內(nèi)存,同時(shí)保留 Dragonfly 的低延遲特性,從而讓用戶更有效地使用硬件和降低使用成本。