我在当前项目中使用Zend Cache并且工作正常
但我希望它能更快地工作,所以我想在使用zend cache的load函数之前检查缓存是否存在。
以下是我的代码:
$cache = Zend_Registry::get('cache');
if(!$result = $cache->load('firstfile')) {
$newArray = 'firstfile';
$cache->save($newArray, 'firstfile');
} else {
echo 'retrieving cache data';
Zend_Debug::dump($result);
}
我阅读了zend缓存的文档。它说我们只使用load这种方式检查缓存是否存在。我想知道是否有任何其他zend缓存函数可用,如hasCached或类似的东西,所以我们可以使用它来检查缓存是否存在,然后我们使用加载函数。
先谢谢... :)
答案 0 :(得分:0)
getIds()
函数返回存储的缓存ID数组。
所以我认为你可以尝试这样的事情:
$id_list = $cache->getIds();
if (in_array('firstfile', $id_list)) {
$result = $cache->load('firstfile');
}
我没有测试它,只是一个想法。 :)