當前位置:成語大全網 - 書法字典 - Redis和Memcache之間的差異概述

Redis和Memcache之間的差異概述

差異:

1,不同的存儲方法

Memecache將所有數據存儲在內存中,掉電後會掛起,數據不能超過內存大小;Redis部分存儲在硬盤上,可以保證數據的持久化,支持數據的持久化(註意:有兩種持久化方式:快照和AOF日誌。在實際應用中,要特別註意配置文件的快照參數,否則很有可能導致服務器頻繁滿負荷轉儲)。?

2.不同的數據支持類型

Redis比memecache有更多的數據支持。?

3.使用不同的基礎模型

新版redis直接自己構造VM機制,因為壹般系統調用系統函數的話會浪費壹些時間去移動和請求。?

4.操作環境不同?

目前redis只正式支持LINUX,省去了對其他系統的支持,讓我們可以更好的專註於這個系統環境的優化,雖然後來微軟的壹個團隊為它寫了壹個補丁。但不是在樹幹上。

擴展數據

需要註意的事項

1,Redis,Memcache都是在內存中存儲數據,都是內存數據庫。但是memcache也可以用來緩存其他東西,比如圖片,視頻等等。?

2.Redis不僅支持簡單的k/v數據,還提供列表、集合、哈希等數據結構的存儲。?

3.虛擬內存——Redis當物理內存用完時,可以將壹些長時間不用的值交換到磁盤上。

4.過期策略——memcache在set時指定,例如set key1 0 0 8,即永不過期。Redis可以通過例如expire來設置,比如expire name 10。

5.分布式——建立memcache集群,使用magent作為壹主多從;Redis可以是主,也可以是從。可壹主壹存數據是安全的——memcache掛機後,數據就沒了;Redis可以定期保存到磁盤(持久)。

參考資料:

百度百科:redis百度百科:memcache