2013-01-07 77 views
3

我使用MongoLab作爲託管的MongoDB, 使用Memcache或Redis緩存響應是否合理?應該使用Memcache還是Redis緩存MongoDB?

我讀到它通常使用Redis作爲緩存,但另一方面我讀了MongoDB和Redis可能具有類似的性能,如果MongoDB沒有分頁。

+1

我同意@kokx,除非您確定需要它,否則不應跳轉到緩存。不過,如果你這樣做,Redis比memcached更強大的工具,持久性和額外的數據類型。您可以在Redis中高效地緩存集合或散列,而memcached不能。 Redis的性能也與傳統密鑰/值存儲上的memcached保持一致。 –

+1

這聽起來像你試圖解決錯誤的問題。如果MongoDB運行緩慢,則應該修復MongoDB,而不是在堆棧中增加另一層複雜性。 – Tyson

+0

我還在開發中,所以我MongoDB沒有運行緩慢,我問這個問題了解如果我應該看看某種緩存 –

回答

8

這一切都取決於您的應用程序。像MongoDB或SQL數據庫這樣的數據庫系統實際上並不是很慢。當你的應用程序的負載不是很高時,緩存可能不會有太大的改善。

您應該在其正確的時候使用緩存。訪問數據庫(或任何其他資源)時速度慢。所以首先你應該確定。如果是這種情況,可以繼續使用memcached或Redis進行緩存(或任何其他工具)。它會佔用數據庫的一些負載。

+0

+1爲了實現緩存,不要實現緩存;當你覺得某些東西很慢,並且你覺得有一個額外的緩存層可以幫助加快速度時,就去做。 – Mahn

1

我研究了一段時間後,我發現Mongodb的緩存是足夠好的,你不需要memcache或redis。

相關問題