高性能高可用Redis客戶端的設(shè)計與實現(xiàn)
所屬分類:技術(shù)論文
上傳者:aetmagazine
文檔大?。?span>791 K
標(biāo)簽: Redis 管道 Hiredis
所需積分:0分積分不夠怎么辦,?
文檔介紹:Redis是一個基于內(nèi)存存儲的非結(jié)構(gòu)化數(shù)據(jù)庫,以高I/O(Input/Output)性能和高響應(yīng)速度著稱,,在數(shù)據(jù)緩沖,、消息隊列,、Key-Value存儲等場景都發(fā)揮著重要的作用。在其支持的眾多客戶端中,,C/C++客戶端Hiredis的應(yīng)用尤為廣泛,。對Hiredis庫做了深入分析,發(fā)現(xiàn)了其管道功能存在高開銷,、指令存儲不當(dāng)以及內(nèi)存混淆問題,。基于此,,在32邏輯核的X86架構(gòu)處理器以及64 GB內(nèi)存的Linux服務(wù)器上,,設(shè)計并實現(xiàn)了一個面向C/C++的高性能高可用Redis客戶端,通過內(nèi)存預(yù)分配以及內(nèi)存隔離的方法提高了大量指令批處理時的性能并解決了復(fù)雜場景下的內(nèi)存混淆問題,。經(jīng)測試,,新客戶端提高了3~7倍的指令執(zhí)行效率,,同時也保證了復(fù)雜場景下的內(nèi)存安全以及數(shù)據(jù)準(zhǔn)確性。
現(xiàn)在下載
VIP會員,,AET專家下載不扣分,;重復(fù)下載不扣分,本人上傳資源不扣分,。