我正在处理显示数据的页面,其中一些存储在数据库中,另一些则从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%。我搜索过有关该问题的信息,但没有任何帮助我。
提前感谢您回答我的问题。