2011-01-06 50 views
3

我正在考慮在Zend Framework應用程序中使用two level cache後端。如何使用Zend_Cache_Backend_TwoLevels和標籤?

  1. 快速:APC
  2. 慢:文件

但我需要它來使用緩存標記,使一個簡單的清除緩存。 那可能嗎?使用這些組合?

PS。我問這個問題,因爲我讀過:

注意:這個後端,「標籤」,不支持的時刻爲「doNotTestCacheValidity =真」的說法。

在官方的Zend Framework文檔中:Zend Cache APC Backend,所以我想知道如何使用標籤,因爲它是緩存IMO中最有趣的部分。

回答

1

那麼,文檔很清楚,APC不支持標記。如果您想要利用標記和兩級緩存,您可能希望儘快使用Memcache,那麼您可以使用標記。

您仍然可以通過擴展它來添加對Zend的APC後端的標記支持,但我不會推薦它。

作爲一般性建議,使用APC作爲主要緩存系統不是一個好的解決方案。 APC主要是一個OPcode緩存系統,即使使用apc_store,而Memcache也是一個分佈式緩存系統,這個系統更好,更安全。

爲了給你一個「現實生活」的例子,在我的工作中,我們使用APC作爲緩存來存儲我們的網站/應用程序的解析配置文件。其他一切都是Redis或Memcache。

+7

Memcache沒有標記.. – 2011-06-03 11:51:04

+3

同意不使用APC除了opcode之外的任何東西,如果你不小心,你會得到用戶和操作碼競爭內存。我寫了一個支持標記的Redis後端:https://github.com/colinmollenhour/Zend_Cache_Backend_Redis – ColinM 2011-10-12 04:41:00

相關問題