Redis和Mongodb應用場景研究

2021-08-31 11:53:16 字數 480 閱讀 7185

現在的分布式專案基本都會用到redis和mongodb,可是redis和mongdb到底有什麼不同呢,今天我就基於我們公司的專案來具體介紹一下redis和mongodb的各自的應用場景。

首先我們這個專案中有兩種應用場景:

redis和mongodb相同點和不同點我這邊就不進行過多的描述,網上的文章滿地都是,比如這篇文章:

場景一:比如我們上面說到的場景一中點讚這個行為,因為我們專案對點贊這個資料的安全性要求特別高,而且取消點讚的過程種會涉及其它關聯的操作,而且必須保證是執行緒是安全的,最重要的是我們需要redis高可用性,不能輕易的掛掉。這個時候我們就用到了redis中資料持久化和分布式鎖的內容了,通過redis資料持久化,我們可以將快取的資料儲存到本地中來。利用redis分布式鎖,我們可以控制取消點讚資料安全問題。關於高可用性的話,我們可以採用redis集群來實現,redis集群我們採用rediscluster來實現,這樣我們就可以實現點讚這種場景的所有要求了。

疑問點:

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...