1
、
Redis
和
Memcache
都是將數據存放在內存中,都是內存數據庫。不過
memcache
還可用於緩存其他東西,例如圖片、視頻等等。
2
、
Redis
不僅僅支持簡單的
k/v
類型的數據,同時還提供
list
,
set
,
hash
等數據結構的存儲。
3
、虛擬內存
–Redis
當物理內存用完時,可以將一些很久沒用到的
value
交換到磁盤
4
、過期策略
–memcache
在
set
時就指定,例如
set key1 0 0 8,
即永不過期。
Redis
可以通過例如
expire
設定,例如
expire name 10
5
、分布式
–
設定
memcache
集群,利用
magent
做一主多從
;redis
可以做一主多從。都可以一主一從
6
、存儲數據安全
–memcache
掛掉后,數據沒了;
redis
可以定期保存到磁盤(持久化)
7
、災難恢復
–memcache
掛掉后,數據不可恢復
; redis
數據丟失后可以通過
aof
恢復
8
、
Redis
支持數據的備份,即
master-slave
模式的數據備份。