如何使用我使用Zend_Cache_Backend_TwoLevels进行标记?

时间:2011-01-06 21:26:48

标签: php zend-framework caching apc

我正在考虑在Zend Framework应用程序中使用two level cache后端。

  1. 快速:APC
  2. 慢:文件
  3. 但我需要使用缓存标记,以便轻松清除缓存。 那有可能吗?使用这些组合?

    PS。我问这个问题,因为我读过:

      

    注意:对于这个后端,目前不支持“标签”作为“doNotTestCacheValidity = true”参数。

    在官方的Zend Framework文档中:Zend Cache APC Backend,所以我想知道如何使用标签,因为它是缓存IMO中最有趣的部分。

2 个答案:

答案 0 :(得分:1)

嗯,文档很清楚,APC不支持标记。如果你想利用标记和两级缓存,你可能想要快速使用Memcache,那么你就可以使用标记。

你仍然可以通过扩展它来增加对Zend的APC BackEnd的标记支持,但我不推荐它。

作为一般建议,使用APC作为主要缓存系统并不是一个好的解决方案。 APC主要是一个OPcode缓存系统,即使使用apc_store,而Memcache也是一个分布式缓存系统,它更好,更安全。

为了给你一个“真实生活”的例子,在我的工作中,我们使用APC作为缓存只存储我们的网站/应用程序的解析配置文件。其他一切都是Redis或Memcache。

答案 1 :(得分:1)

我不认为这是可能的。您将Mikushi的答案标记为正确,但是从此页面开始:

http://framework.zend.com/manual/en/zend.cache.backends.html#zend.cache.backends.memcached

  

注意:对于这个后端,目前不支持“标签”作为“doNotTestCacheValidity = true”参数。