2013-09-23 57 views
3

我正在使用MongoDB來保存數據,而Redis使用會話存儲。我需要緩存在MongoDB上完成的一個複雜的聚合查詢,所以我想知道你對NodeJS緩存的意見,特別是使用Redis或CouchDB進行緩存。NodeJS上的緩存 - Redis vs CouchDB vs ..?

哪一個是更好的性能?糾正我,如果我錯了,但在可擴展性方面有更好的緩存專用數據庫嗎?

+0

當你測試它時發生了什麼? – WiredPrairie

+0

不要關閉此問題。我是一名CouchDB開發人員。我知道Redis製作更好的緩存。這不是一個意見問題。 – JasonSmith

+1

我實際上並沒有對兩個數據庫進行基準測試,但經過一些深入研究後,Redis似乎是緩存的正確方法。 CouchDB被用於其他目的。 JasonSmith在這個問題上的回答很好地解釋了這些差異:http://stackoverflow.com/questions/4720508/redis-couchdb-or-cassandra/4720977#4720977 –

回答

2

這取決於你想做什麼;但基本上,Redis比CouchDB更具性能,它更適合緩存系統。 Redis是一個內存數據庫(可選擇同步到磁盤),並具有在特定時間後過期數據的功能。

Redis的通常用於緩存,所以它可能是在可擴展性方面更好。如果您現在已經運行Redis,那麼與CouchDB相比,您將沒有額外的維護開銷。