1. 程式人生 > >memcache數據庫和redis數據庫的區別(理論)

memcache數據庫和redis數據庫的區別(理論)

memcache集群和redis集群區 memcache庫和redis庫的區別 緩存數據庫和內存數據庫的區別

在了解了memcache集群和redis集群後,我產生了一些問題:

redis集群支持的存儲類型多於memcache集群;redis集群支持數據的持久化,更能很好的保護數據完整性;

那麽,為什麽有的企業還是熱衷於memcache集群呢?我們一起來思考下。


數據存儲上的區別

在redis集群中,並不是所有的數據都一直保存在內存當中的,

而memcache的數據則是一直保存在內存中。


資源使用上的區別

redis使用單核,而memcache可以使用多核。


性能上的區別:

每一個核上的數據小於100K時,redis較快,反之memcache較快。

不過這並不是兩者區別的重點,因為每秒處理請求的次數,不會是兩者的瓶頸。


數據恢復的區別:

redis有數據持久化和主從復制,斷電重啟後,可以恢復數據。

memcache沒有這些功能,斷電重啟後,數據丟失。

具體選擇哪種集群,這個要看業務需求,如果不允許出現數據丟失,那麽也只能選擇redis了。


存儲數據類別上的區別:

redis支持很存儲表:key-value、hash表、list表等

memcache只支持key-value,不過memcache可以在內存中緩存圖片、視頻等。




memcache數據庫和redis數據庫的區別(理論)