我正在考虑在Zend Framework应用程序中使用two level cache后端。
但我需要使用缓存标记,以便轻松清除缓存。 那有可能吗?使用这些组合?
PS。我问这个问题,因为我读过:
注意:对于这个后端,目前不支持“标签”作为“doNotTestCacheValidity = true”参数。
在官方的Zend Framework文档中:Zend Cache APC Backend,所以我想知道如何使用标签,因为它是缓存IMO中最有趣的部分。
答案 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”参数。