MongoDB和Redis區別

簡介

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

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

內存管理機制

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

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

支持的數據結構

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

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

性能

兩者性能都比較高,應該說都不會是瓶頸。大數據

可靠性

兩者均支持持久化。索引

集羣

         MongoDB集羣技術比較成熟,Redis從3.0開始支持集羣。事務

不適用場景

Ø  須要使用複雜sql的操做內存

Ø  事務性系統

相關文章
相關標籤/搜索