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