memcache數據庫和redis數據庫的區別(理論)
阿新 • • 發佈:2018-05-27
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數據庫的區別(理論)