溫馨提示×

mongodb和Redis數(shù)據(jù)庫有什么區(qū)別

小晨
959
2021-07-19 14:38:01
欄目: 云計(jì)算

mongodbRedis數(shù)據(jù)庫的區(qū)別有:1、Redis比mongodb快;2、mongodb能夠的數(shù)據(jù)量比Redis多;3、Redis具有鍵值存儲,而mongodb具有文檔類型存儲;4、Redis編碼比較復(fù)雜,而mongodb操作相對更加容易;5、可靠性上mongodb優(yōu)于Redis。

mongodb和Redis數(shù)據(jù)庫有什么區(qū)別

具體內(nèi)容如下:

1、內(nèi)存管理

Redis 數(shù)據(jù)全部存在內(nèi)存,定期寫入磁盤,當(dāng)內(nèi)存不夠時,可以選擇指定的 LRU 算法刪除數(shù)據(jù)。

MongoDB數(shù)據(jù)會優(yōu)先存于內(nèi)存,當(dāng)內(nèi)存不夠時,只將熱點(diǎn)數(shù)據(jù)放入內(nèi)存,其他數(shù)據(jù)存在磁盤。

需要注意的是Redis 和mongoDB特別消耗內(nèi)存,一般不建議將它們和別的服務(wù)部署在同一臺服務(wù)器上。

2、數(shù)據(jù)結(jié)構(gòu)

Redis 支持的數(shù)據(jù)結(jié)構(gòu)豐富,包括hash、set、list等。

MongoDB 數(shù)據(jù)結(jié)構(gòu)比較單一,但是支持豐富的數(shù)據(jù)表達(dá),索引,最類似關(guān)系型數(shù)據(jù)庫,支持的查詢語言非常豐富。

3、數(shù)據(jù)量和性能

當(dāng)物理內(nèi)存夠用的時候,性能,redis>mongodb>mysql

數(shù)據(jù)量,mysql>mongodb>redis

注意mongodb可以存儲文件,適合存放大量的小文件,內(nèi)置了GirdFS 的分布式文件系統(tǒng)。

4、可靠性

mongodb從1.8版本后,采用binlog方式(MySQL同樣采用該方式)支持持久化,增加可靠性;

Redis依賴快照進(jìn)行持久化;AOF增強(qiáng)可靠性;增強(qiáng)可靠性的同時,影響訪問性能。

可靠性上MongoDB優(yōu)于Redis。

0