1. 程式人生 > >memcached和redis區別

memcached和redis區別

區別 一個 內部使用 操作 ash cached HA 數據類型 key

Memcached:是高性能分布式內存緩存服務器,本質是一個內存 key-value 數據庫,但不支持數據持久化,服務器關閉後,數據全丟失。只支持 key-value 結構。

Redis:將大部分數據放在內存中,支持的數據類型有:字符串、hash 表、鏈表、集合、有序集合以及基於這些數據類型的相關操作。Redis 內部使用一個 redis object 對象來表示所有key 和 value。

他們的區別:1)redis 中並不是所有數據都一直存儲在內存中,這是和 memcached 相比一個最大的區別。2)redis 不僅僅支持簡單的 key-value 類型的數據,同時還支持字符串、hash 表、鏈表、集合、有序集合。3)redis 支持數據備份,即 master-slave 模式的備份。4)redis 支持數據的持久化,可以將內存中的數據保存在磁盤上,重啟的時候可以再次加載進內存使用。Memcached 服務器關閉後,數據丟失。5)memcached 掛掉後,數據不可以恢復,redis 數據丟失後可通過 AOF 恢復(災難恢復)。

memcached和redis區別