redis和memcache區別, 優缺點對比

2021-09-26 14:58:41 字數 1022 閱讀 1201

redis和memecache的不同在於[2]:

1、儲存方式:

memecache 把資料全部存在記憶體之中,斷電後會掛掉,資料不能超過記憶體大小

redis有部份存在硬碟上,這樣能保證資料的永續性,支援資料的持久化(筆者注:有快照和aof日誌兩種持久化方式,在實際應用的時候,要特別注意配置檔案快照引數,要不就很有可能伺服器頻繁滿載做dump)。

2、資料支援型別:

redis在資料支援上要比memecache多的多。

3、使用底層模型不同:

新版本的redis直接自己構建了vm 機制 ,因為一般的系統呼叫系統函式的話,會浪費一定的時間去移動和請求。

4、執行環境不同:

redis目前官方只支援linux 上去行,從而省去了對於其它系統的支援,這樣的話可以更好的把精力用於本系統 環境上的優化,雖然後來微軟有乙個小組為其寫了補丁。但是沒有放到主幹上

個人總結一下,有持久化需求或者對資料結構和處理有高階要求的應用,選擇redis,其他簡單的key/value儲存,選擇memcache。

下面重點分析memcached和redis兩種方案:

memcached介紹

memcached 是乙個高效能的分布式記憶體物件快取系統,用於動態web應用以減輕資料庫負載。它通過在記憶體中快取資料和物件來減少讀取資料庫的次數,從而提供動態、資料庫驅動**的速度,現在已被livejournal、hatena、facebook、vox、livejournal等公司所使用。

memcached工作方式分析

許多web應用都將資料儲存到 rdbms中,應用伺服器從中讀取資料並在瀏覽器中顯示。 但隨著資料量的增大、訪問的集中,就會出現rdbms的負擔加重、資料庫響應惡化、 **顯示延遲等重大影響。memcached是高效能的分布式記憶體快取伺服器,通過快取資料庫查詢結果,減少資料庫訪問次數,以提高動態web等應用的速度、 提高可擴充套件性。下圖展示了memcache與資料庫端協同工作情況:

memcache和memcached的區別

php的客戶端擴充套件有memcache和memcached擴充套件2種 php的memcache擴充套件 php的memcached擴充套件 d首先要使用memcached必須要安裝,而其事件驅動是基於libevent的,所以要先安裝libevent,然後再安裝memcached 用了段時間的me...

redis應用場景與memcache的區別

1.redis有哪些資料型別?string,hash,set,zset,list 2.redis和memcache的區別是什麼?從儲存大小memcached單個key value大小有限,乙個value最大只支援1mb,key 最大250個字元,而redis最大支援512mb 從可靠性memcach...

memcache和redis的區別

redis和memecache的不同在於 1 儲存方式 memecache 把資料全部存在記憶體之中,斷電後會掛掉,資料不能超過記憶體大小 redis有部份存在硬碟上,這樣能保證資料的永續性。2 資料支援型別 redis在資料支援上要比memecache多的多。3 使用底層模型不同 新版本的redi...