新聞中心
Memcached真的過(guò)時(shí)了嗎?Redis與Memcached的比較?
很多開(kāi)發(fā)者都認(rèn)為Redis不可能比Memcached快,Memcached完全基于內(nèi)存,而Redis具有持久化保存特性,即使是異步的,Redis也不可能比Memcached快。但是測(cè)試結(jié)果基本是Redis占絕對(duì)優(yōu)勢(shì)。一直在思考這個(gè)原因,目前想到的原因有這幾方面。

Libevent。和Memcached不同,Redis并沒(méi)有選擇libevent。Libevent為了迎合通用性造成代碼龐大(目前Redis代碼還不到libevent的1/3)及犧牲了在特定平臺(tái)的不少性能。Redis用libevent中兩個(gè)文件修改實(shí)現(xiàn)了自己的epoll event loop(4)。業(yè)界不少開(kāi)發(fā)者也建議Redis使用另外一個(gè)libevent高性能替代libev,但是作者還是堅(jiān)持Redis應(yīng)該小巧并去依賴的思路。一個(gè)印象深刻的細(xì)節(jié)是編譯Redis之前并不需要執(zhí)行./configure。
CAS問(wèn)題。CAS是Memcached中比較方便的一種防止競(jìng)爭(zhēng)修改資源的方法。CAS實(shí)現(xiàn)需要為每個(gè)cache key設(shè)置一個(gè)隱藏的cas token,cas相當(dāng)value版本號(hào),每次set會(huì)token需要遞增,因此帶來(lái)CPU和內(nèi)存的雙重開(kāi)銷(xiāo),雖然這些開(kāi)銷(xiāo)很小,但是到單機(jī)10G+ cache以及QPS上萬(wàn)之后這些開(kāi)銷(xiāo)就會(huì)給雙方相對(duì)帶來(lái)一些細(xì)微性能差別(5)。
到此,以上就是小編對(duì)于memcached是什么類型數(shù)據(jù)庫(kù)的問(wèn)題就介紹到這了,希望這1點(diǎn)解答對(duì)大家有用。
當(dāng)前文章:Memcached是什么
文章路徑:http://www.5511xx.com/article/cddieip.html


咨詢
建站咨詢
