Redis,Memcache,mongoDB的區別

 

簡介

MongoDB更相似MySQL,支持字段索引、遊標操做,其優點在於查詢功能比較強大,擅長查詢JSON數據,能存儲海量數據,可是不支持事務。mysql

Mysql在大數據量時效率顯著降低,MongoDB更多時候做爲關係數據庫的一種替代。linux

內存管理機制

 

Redis數據所有存在內存,按期寫入磁盤,當內存不夠時,能夠選擇指定的LRU算法刪除數據。redis

 

MongoDB數據存在內存,由Linux系統mmap實現,當內存不夠時,只將熱點數據放入內存,其餘數據存在磁盤。算法

 

Memcached 數據都存在內存,sql

 

支持的數據結構

Redis支持的數據結構豐富,包括hash、set、list等。mongodb

 

MongoDB數據結構比較單一,可是支持豐富的數據表達,索引,最相似關係型數據庫,支持的查詢語言很是豐富。數據庫

 

Memcached數據結構單一,僅支持key-value數據結構

 

性能

 

性能都比較高,應該說都不會是瓶頸。oop

 

可靠性性能

 

redis、mongoDB均支持持久化。

Memcached不支持持久化。

 

集羣

 

         MongoDB集羣技術比較成熟。

         Redis從3.0開始支持集羣。

         Memcached不支持集羣, 但可經過客戶端算法本身支持。

相關文章
相關標籤/搜索