Redis和Memcache的區別總結

2021-09-23 22:31:34 字數 878 閱讀 4393

區別:

1.儲存方式不同

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

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

2.資料支援型別不同

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

3.使用底層模型不同

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

4.執行環境不同

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

擴充套件資料

注意事項

2.redis不僅僅支援簡單的k/v型別的資料,同時還提供了list、set、hash等資料結構的儲存。

3.虛擬記憶體-redis當物理記憶體用完時,可以將一些很久沒用到的value交換到磁碟。

4.過期策略-memcache在set時就指定,例如set key 1 0 0 8,即永久不過期。

redis可以通過例如expire 設定,例如expire name 10 。

5.分布式-設定memcache集群,利用magent做一主多從;redis可以做一主多從。都可以一主一,

儲存資料安全-memcache掛掉後,資料沒了;redis可以定期儲存到磁碟(持久化)。

memcache和redis的區別

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

Redis和Memcache的區別

redis和memcache都是基於記憶體的資料儲存系統。memcached是高效能分布式記憶體快取服務 redis是乙個開源的key value儲存系統。與memcached類似,redis將大部分資料儲存在記憶體中,支援的資料型別包括 字串 雜湊 表 鍊錶 等資料型別的相關操作。下面我們來進行來...

Redis和Memcache的區別

redis和memcache的不同點 1 儲存方式 redis和memcache都是將資料存放在記憶體中,都是記憶體資料庫。memcache把資料全部存在記憶體之中,資料不能超過記憶體大小,斷電後會掛掉,掛掉後資料不可恢復。redis可以定期儲存到磁碟 持久化 這樣能保證資料的永續性。reids若資...