首頁  >  問答  >  主體

mongodb做持久化儲存資料庫,還有必要使用redis再做一層快取嗎?

mongodb做持久化儲存資料庫,還有必要使用redis再做一層快取嗎?

ps:我自己觀察了一下mongodb服務端進程即使資料量很小(容量1g多)在運行的時候也佔了有1g多內存,難道mongodb自己實現了一套將熱數據放在內存的快取?

滿天的星座滿天的星座2733 天前1089

全部回覆(3)我來回復

  • 阿神

    阿神2017-05-16 13:21:03

    redis做快取只是為了讓應用程式或網站存取加速,減少資料庫壓力,這才是快取的目的.
    如果mongodb的存取速度正常,壓力不大,那麼就不需要使用快取.

    回覆
    0
  • 滿天的星座

    滿天的星座2017-05-16 13:21:03

    你猜的沒錯,mongoDB 傾向於盡量把資料儲存在記憶體中;壓力不大可以不用 redis。

    回覆
    0
  • 大家讲道理

    大家讲道理2017-05-16 13:21:03

    難道mongodb自己實作了一套將熱資料放在記憶體的快取?

    對的。

    mongodb做持久化儲存資料庫,還有必要使用redis再做一層快取嗎?

    如果你不覺得有必要,那就是沒必要。對於 MongoDB,一般只有需要大量運算的內容才需要另外放快取裡去。

    另外 R​​edis 不僅僅可以當緩存,也有很多其它用法。

    回覆
    0
  • 取消回覆