即使timeout = 0,缓存条目也会从apc缓存中消失

时间:2013-03-18 15:47:41

标签: php zend-framework apc

我正在处理显示数据的页面,其中一些存储在数据库中,另一些则从API中检索。为了限制aPI调用(我每天限制),我将来自API的数据存储在缓存条目中。 我使用APC缓存我的数据。

首先我检查一下缓存中是否有对象。

$cacheEmpty = false;
if (($myData = Zend_Registry::get('MY_ZEND_CACHE')->load("myObject")) === false){
        //I have to use the API
        $cacheEmpty = true;
}

然后当我处理完数据时,如果我使用了API,我会保存数据。

  if ($cacheEmpty){
    Zend_Registry::get('MY_ZEND_CACHE')->save($myData, "myObject", array(), 2592000); 
   }

我可以看到myObject存储在缓存中。但随机(显然)myObject从缓存中消失。我已经检查了保持为0的Cache完全计数。我的可用内存总是超过25%。我搜索过有关该问题的信息,但没有任何帮助我。

提前感谢您回答我的问题。

0 个答案:

没有答案