redis和memcache的比較

一、數據類型支持不一樣redis

與Memcached僅支持key-value結構不一樣,Redis支持的數據類型更豐富,同時支持list、set、hash等數據結構的存儲;緩存

二、內存管理不一樣數據結構

在Redis中,並非全部的數據都一直存儲在內存中的。這是和Memcached相比一個最大的區別。當物理內存用完時,Redis能夠將一些好久沒用到的value交換到磁盤。Redis只會緩存全部的key的信息,若是Redis發現內存的使用量超過了某一個閥值,將觸發swap的操做;memcached

Memcached默認使用Slab Allocation機制管理內存,其主要思想是按照預先規定的大小,將分配的內存分割成特定長度的塊以存儲相應長度的key-value數據記錄,以徹底解決內存碎片問題。日誌

 

三、數據持久化內存

Redis雖然是基於內存的存儲系統,可是它自己是支持內存數據的持久化的,並且提供兩種主要的持久化策略:RDB快照和AOF日誌。而memcached是不支持數據持久化操做的。hash

四、redis支持數據的備份,即master-slave模式的數據備份。內存管理

相關文章
相關標籤/搜索