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