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