データを表示するページに取り組んでいます.DBに保存されているものもあれば、APIから取得されているものもあります. API 呼び出しを制限するために (1 日あたりの制限があります)、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% を超えています。その問題に関する情報を検索しましたが、何も役に立ちませんでした。
私の質問に答えてくれてありがとう。