Redis 與MongoDB 的比較

2021-09-25 07:25:00 字數 962 閱讀 2133

mongodb 與redis 的不同在於,mongodb是乙個介於關聯式資料庫和非關聯式資料庫之間的產品,是非關聯式資料庫當中功能最豐富、最想關聯式資料庫的,旨在為web應用提供可擴充套件的高效能資料儲存解決方案。它支援的資料結構非常鬆散,是類似json的bson格式,因此可以儲存比較複雜的資料型別。mongodb最大的特點是其支援的查詢語言非常強大,其語法有點類似於物件導向的查詢語言,幾乎可以實現類似關聯式資料庫單錶查詢的絕大部分功能,而且還支援對於資料建立索引。在4.0 版本開始支援事務。

redis 和mongodb 都是nosql,採用結構型結構性資料儲存。而至在使用場景上有一定的區別。這也主要是由於二者在記憶體對映的處理過程,持久化的處理方法不同。mongodb建議集群部署,更多的考慮到集群方案,redis 更偏重與順序寫入,雖然支援集群,也僅限於主從模式。

redis 優點:

1)讀寫效能優異;

2)、支援資料持久化,持久化有兩種方式:aof和rdb。

aof: 快照相當於全量備份。rdb: 相當於增量備份。

3)、支援主從複製,主機會自動將資料同步到從機,可以進行讀寫分離。

4)資料結構豐富:集合、有序集合、列表、字段、hash

缺點:1)、redis 不具備自動容錯和恢復功能,主機從機的宕機都會導致前端部分讀寫請求失敗,需要等待機器重啟或者手動切換前端的ip才能恢復(當然可以借助第三方的中介軟體實現分布式集群部署);

2)、主機宕機。宕機前有部分資料未能及時同步到從機,切換ip後還會導致資料不一致的問題,降低了系統的可用性。

mongodb 優點:

1)若一致性(最終一致),更能保證用的訪問速度;

2)文件結構的儲存方式,能夠更便捷的獲取資料;

4)支援複製集、主備、互為主備、自動分片等特性;

5)動態查詢

6) 全索引支援,擴充套件到內部物件和內嵌陣列;

缺點:1) 不支援事務

2) mongodb 占用空間過大

3)維護工具不夠成熟

MongoDB和Redis的區別

mongodb更類似mysql,支援字段索引 游標操作,其優勢在於查詢功能比較強大,擅長查詢json資料,能儲存海量資料,但是不支援事務。mysql在大資料量時效率顯著下降,mongodb更多時候作為關聯式資料庫的一種替代。redis資料全部存在記憶體,定期寫入磁碟,當記憶體不夠時,可以選擇指定的l...

mongodb和redis的區別

mongodb更類似mysql,支援字段索引 游標操作,其優勢在於查詢功能比較強大,擅長查詢json資料,能儲存海量資料,但是不支援事務。記憶體管理機制 redis資料全部存在記憶體,定期寫入磁碟,當記憶體不夠時,可以選擇指定的lru演算法刪除資料。mongodb資料存在記憶體,由linux系統mm...

MongoDB和Redis的使用

mongodb mongodb的安裝 進入 usr local cd usr local sudo curl o 解壓 sudo tar zxvf mongodb osx x86 64 3.4.2.tgz 重新命名為 mongodb 目錄 sudo mv mongodb osx x86 64 3.4...