緩存技術比拼:Redis與Memcached的同與不同
譯文【51CTO.com快譯】在今天的文章中,我們將探討Redis(REmote DIctionary Server)。Redis是一套開源、內(nèi)存內(nèi)、鍵值存儲方案。其亦可作為字典服務器接受引用,因為其中的鍵值并非單純的字符串,而可包含散列、集、列表以及排序集等等。
Redis在表面上看與Memcached存在諸多共同點,但二者卻又有著很大區(qū)別。
特性說明
- 內(nèi)存內(nèi): Redis將鍵值存儲在主內(nèi)存中,旨在加快讀取與寫入速度。
- 復制: Redis支持主-從復制。相關數(shù)據(jù)訪問可由從節(jié)點實現(xiàn),而寫入則可由主節(jié)點執(zhí)行。復制過程具備可擴展性與可用性。如果任一從節(jié)點發(fā)生故障,其它從節(jié)點則繼續(xù)提供數(shù)據(jù)訪問支持。
- 數(shù)據(jù)結構: Redis不僅存儲字符串,同時亦包含列表、集、散列以及排序集等。
- 虛擬內(nèi)存: Redis利用RAM作為內(nèi)存內(nèi)存儲機制。不過在RAM存儲過程中,其實際使用虛擬內(nèi)存進行數(shù)據(jù)承載。
- 發(fā)布/訂閱模式: Redis能夠創(chuàng)建發(fā)布與訂閱頻道,各Redis客戶端能夠訂閱任意頻道以消費數(shù)據(jù),而且訂閱任意頻道的客戶端都能夠進行數(shù)據(jù)發(fā)布。
- 數(shù)據(jù)持久性: Redis會將內(nèi)存內(nèi)數(shù)據(jù)保留在文件系統(tǒng)當中以備定期檢索。當Redis節(jié)點發(fā)生故障時,相關數(shù)據(jù)可由Redis Data文件進行恢復。
Redis還擁有一套富SDK支持集。大家可以點擊此處獲取其完整的客戶端庫列表。
另外還有不少高流量網(wǎng)站已經(jīng)在使用Redis,其中包括:
- Stack Overflow
- Craigslist
- Rackspace
- Plugin support for Magento
- GitHub
過去幾年來,Redis陣容在規(guī)模上正日益壯大,感興趣的朋友亦可點擊此處查看BD-Engines網(wǎng)站計算得出的相關發(fā)展趨勢。
原文標題:Redis vs. Memcached
【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】