1.memcache是完全基於libvent機制開發的,然而redis並沒有!
2.redis比memcache更好的地方是他們都基於kv形式,但是redis具有持久性存儲的特征!
3.從數據存儲位置上來分,memcache 的數據存在內存中,而 redis 既可以存儲在內存中, 也可以存儲的到磁盤中,達到持久化存儲的功能,memcache 一旦斷電,數據全部丟失, redis 可以利用快照和 AOF 把數據存到磁盤中,當恢復時又從磁盤中讀取到內存中,當 物理內存使用完畢后,可以把數據寫入到磁盤中。
4.從存儲數據的類型上來分,memcache 和 redis 存儲的方式都是鍵值對,只不過 redis 值的類型比較豐富,有 string(字符串),hash(哈希),list(列表),set(集合)zset(有序 集合),而 memcache 主要存儲的是字符串。
5.從架構層次來分,Redis 支持 master-slave(主—從)模式應用,memcache 支持分布 式。
6.另外從存儲數據的大小上來分,Redis 單個 value 的最大限制是 1GB,memcached 只 能保存 1MB 的數據。但是 Memcache 在存儲 100K 以上的數據,性能稍微好一點。
7.另外 redis 只支持單核,memcache 可以支持多核,當然關於 redis 取代 memcache 的說法,在一般情況下,兩者性能都很高,在大多的業務場景選擇上,redis 的選擇可 能更加具有優勢,但也不能說可以完全取代,最終還是取決於你的應用場景。
其實,說到底最根本的好處就一個字:快!這就是redis最大的好處!