redis優勢這麼多,為什麼沒有吧memcache幹掉?

用戶5547794389

顯示Memcache和Redis區別介紹:

在Redis中,並不是所有的數據都一直存儲在內存中的,這是和Memcache相比一個最大的區別之一的。

還有這個Redis在很多方面具備數據庫的特徵的,或者說就是一個數據庫系統,而Memcache只是簡單的K/V緩存的。

他們的擴展都需要做集群;實現方式:master-slave、Hash的。,不過在100k以上的數據中,Memcache性能要高於Redis的。

還有的話如果要說內存使用效率的話,使用簡單的key-value存儲的話,Memcached的內存利用率更高的。

而如果Redis採用hash結構來做key-value存儲的,由於其組合式的壓縮,其內存利用率會高於Memcache。所以當然,這和你的應用場景和數據特性有關的的。

如果你對數據持久化和數據同步有所要求,那麼推薦你選擇Redis的,因為這兩個特性Memcache都不具備的。

所以即使你只是希望在升級或者重啟系統後緩存數據不會丟失的,選擇Redis也是明智的選擇得的。

還有雖然這個Redis和Memcache在寫入性能上面差別不大的,讀取性能上面尤其是批量讀取性能上面Memcache更強的。

以上區別說明:memcache還是有可取之處的!!!

總結一下的::

最後這個Memcache:Memcache可以利用多核優勢的,單實例吞吐量極高的,可以達到幾十萬QPS,適用於最大程度扛量的的。

他的話只支持簡單的key/value數據結構的,不像Redis可以支持豐富的數據類型的。

無法進行持久化,數據不能備份,只能用於緩存使用,而且且重啟後數據全部丟失的。。。。


分享到:


相關文章: