Zend Cache存在功能

时间:2014-04-15 12:01:12

标签: zend-framework caching zend-cache

我在当前项目中使用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或类似的东西,所以我们可以使用它来检查缓存是否存在,然后我们使用加载函数。

先谢谢... :)

1 个答案:

答案 0 :(得分:0)

getIds()函数返回存储的缓存ID数组。

所以我认为你可以尝试这样的事情:

$id_list =  $cache->getIds();
if (in_array('firstfile', $id_list)) {
    $result = $cache->load('firstfile');
}

我没有测试它,只是一个想法。 :)