Memcache

Redis 與 Memcache

  • July 6, 2015

我對 Memcache 和 Redis 有點陌生,我試圖了解兩者之間的區別以及各自的實際情況。

正如向我解釋的那樣,Memcache 是一種數據庫記憶體解決方案。來自頻繁執行的查詢的數據被記憶體以供稍後重用,從而加快響應時間。這是一個準確的描述嗎?

Redis 呢?這是否以類似的方式工作?換句話說,它是否記憶體從後端數據庫接收到的數據?我一直在讀到 Redis 是一個鍵值儲存解決方案,在我看來,它更像是數據庫伺服器與數據庫記憶體解決方案的替代品。

任何幫助理解每個是什麼以及差異是什麼將不勝感激。

謝謝布拉德

兩者之間確實有一個關鍵區別。

  • Redis = 鍵/值記憶體
  • Memcached = 對象記憶體

兩者都可以被操縱來記憶體你想扔給他們的任何東西。這些系統和許多其他類似系統的最終目標是提供分佈式記憶體記憶體,以更快地儲存您需要訪問的任何數據。這實質上將數據庫降級為一個簡單的數據儲存庫,用於持久和長期儲存,而記憶體記憶體機制將盡可能多且可行的數據解除安裝並移動到堆棧的前端,從而減少延遲和檢索數據的時間數據。

正如您所指出的,Redis 實際上只用於鍵和值記憶體,但是我之前已經看到過儲存整個對象。但是,它確實很適合數據庫性能改進。

Memcached 更靈活一點,因為它幾乎可以儲存您想要的任何內容。它也是任何分佈式記憶體記憶體應用程序的主要競爭者之一。還有其他系統也可以這樣做。

無論哪種方式,都必須編寫軟體來載入這兩個記憶體中的任何一個。一些現有的軟體可能會出於您想到的任何目的而存在,例如將表載入到記憶體中,但這些軟體將針對每種情況而定。

引用自:https://serverfault.com/questions/458881