redis和memchache 的 一些區別,使用總結

毋庸置疑兩者都是很是優秀的分佈式緩存系統,且性能足夠卓越; redis

 memcache 出現較早,因此應用普遍,客戶端也較多; 緩存

redis後來出現,但應用流行,某些業務場景上彌補了memcache的不足;  安全

下面我列舉下兩者的主要使用區別、以下; 服務器

 一、Redis和Memcache都是將數據存放在內存中。不過memcache還可用於緩存其餘東西,例如圖片、視頻等等 數據結構

二、Redis不單單支持簡單的k/v類型的數據,同時還提供list,set,hash等數據結構的存儲。  分佈式

三、虛擬內存--Redis當物理內存用完時,能夠將一些好久沒用到的value 交換到磁盤 .  性能

四、過時策略--memcache在set時就指定,例如set key1 0 0 8,即永不過時。Redis能夠經過例如expire 設定,例如expire name 10  視頻

五、分佈式--設定memcache集羣,利用magent作一主多從;redis能夠作一主多從。均可以一主一從  圖片

六、存儲數據安全--memcache掛掉後,數據沒了;redis能夠按期保存到磁盤(持久化),支持持久化,服務器重啓,緩存依然能夠獲取。(這個很重要哦) 內存

 七、災難恢復--memcache掛掉後,數據不可恢復; redis數據丟失後能夠經過aof恢復

 八、Redis支持數據的備份,即master-slave模式的數據備份。

相關文章
相關標籤/搜索