2008-11-10 84 views

回答

3

memcached是一個分佈式緩存 - 整個緩存可以分散到多個盒子中。例如,您可以使用memcached將會話數據存儲在羣集環境中,因此此數據可用於羣集的任何框。

memcached可以與微軟的Velocity(http://blogs.msdn.com/velocity/)進行比較。

1

另一個不錯的功能是memcached作爲獨立服務運行。如果關閉應用程序,只要服務運行,緩存的數據就會保留在內存中。

1

我們使用memcached作爲ASP.NET網站中的緩存後端。我們有12個memcached盒子。

UP memcached的:

  • 更可擴展,只需添加盒內存不遺餘力
  • 緩存節點是很無知:這意味着他們有沒有關於參與其他節點knowlegde。這使得這種系統的管理和配置非常容易。
  • 所有Web服務器都具有相同的值在緩存中(所以你永遠不會看到跳躍值deending上的Web服務器提供您的要求)

DOWN memcached的:

  • 相比,在內存中緩存,它非常緩慢。這主要是因爲序列化/反序列化和網絡延遲的
  • 緩存節點是很無知:療法是,例如,沒有辦法遍歷所有緩存項目

Memcached是最簡單的連接速度最快的工具是你需要分佈式緩存。如果您可以爲應用程序使用進程內內存緩存,那將始終更快。我們使用緩存管理器,將某些項目卸載到memcached並將其他人保存在本地緩存中。