我正在处理一个显示数据的页面,其中一些存储在 DB 中,另一些则从 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 的缓存完整计数。我总是有超过 25% 的可用内存。我已经搜索了有关该问题的信息,但没有任何帮助。
提前感谢您回答我的问题。