redis同步資料到mongodb中

時間 2021-05-29 22:34:40

1樓:我或者我

一定要堅持一點,redis只做快取,不存放任何狀態資料。快取快取快取,它唯一的目的就是加快一些常用資訊的讀取速度,如果需要對資料進行變更,絕對不能絕對不能絕對不能單純針對redis做任何資料改動。既然是快取,自然也沒必要做持久化儲存。

2樓:江花勝火

瀉藥,先猜測一下題主應該對mongodb不了解或者沒有深度使用過,才有上面在我看來有點不可思議的問題。

mongodb的效能並不弱吧,題主的專案中使用redis不僅僅是快取,而是當成了記憶體資料庫在使用,這就破壞了redis的設計初衷,redis是不要放有狀態的資料,而應該是用來做快取,降低後端服務或者DB的負載的。

個人屬於mongodb的深度使用者,從效能上來講,mongodb應該不比redis低多少吧,mongodb是死命吃記憶體的,熱點資料也是儲存在記憶體中。mongodb還支援磁碟的永久性儲存,不會像redis那樣重啟之後就gg思密達。

不了解專案實際應用場景,但想給題主出乙個架構設計方案,放棄使用redis,用mongodb副本集或者mongos儲存資料,每次請求直接訪問mongodb。

至於將一部分資料從redis同步到mongodb,先要找出同步哪些資料的依據,而同步過去的資料再次變為熱點資料有如何呢,畫面不敢想象,硬把redis寫成了LRU記憶體儲存。

還是換架構吧,這個方案不靠譜,早點放棄

通過 Dropbox 同步資料,是端到端加密的嗎,是否足夠安全?

柳東原 如果 端對端 的 端 是指乙個 client 和另乙個 client,那麼 Dropbox 採取的不是端對端加密。Dropbox 從客戶端到伺服器的傳輸是加密的,從伺服器到客戶端傳輸也是加密的,但資料在伺服器被解密。換句話說,只有規則可以限制 Dropbox 雇員訪問檔案。Dropbox H...

redis快取資料,記憶體佔滿,怎麼解決?

彼得潘大叔 1.加記憶體 2.清理資料,設定 lru 過期機制 3.搭集群或者再弄個例項用twemproxy均衡資料資料遷移的話直接將rdb檔案copy過去,再啟動例項。 汪周洋 不影響線上執行,無非就是先搭一套集群,然後先從集群裡面找,如果集群裡面沒有在去老機器上面找,之後就一直往集群裡面操作了,...

mongo集群可以用來進行海量資料分析嗎?

潘飛 曾經使用過mongodb作為儲存來測試其分析效能,不是很理想,當然只是單節點,可能沒有說明性。目前來看大資料分析的技術主要有以下幾個方向 類似於Hadoop的MapReduce架構 類似於Presto和Spark的記憶體計算架構 類似於Elasticsearch的分布式索引架構 類似於Stor...