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不支持集羣, 但可經過客戶端算法本身支持。