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





























