Memcache和Redis區別:數據庫
Memcache,Redis 都是內存數據庫緩存
Memcache數據結構
Memcache能夠利用多核優點,單實例吞吐量極高,能夠達到幾十萬QPS,適用於最大程度扛量併發
只支持簡單的key/value數據結構,不像Redis能夠支持豐富的數據類型。性能
沒法進行持久化,數據不能備份,只能用於緩存使用,且重啓後數據所有丟失spa
Redis線程
支持多種數據結構,如string,list,dict,set,zset,hyperloglog事務
單線程請求,全部命令串行執行,併發狀況下不須要考慮數據一致性問題。內存
支持持久化操做,能夠進行aof及rdb數據持久化到磁盤,從而進行數據備份或數據恢復等操做,較好的防止數據丟失的手段。同步
支持經過Replication進行數據複製,經過master-slave機制,能夠實時進行數據的同步複製,支持多級複製和增量複製.
支持pub/sub消息訂閱機制,能夠用來進行消息訂閱與通知。
支持簡單的事務需求,但業界使用場景不多,並不成熟