0

データを表示するページに取り組んでいます.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% を超えています。その問題に関する情報を検索しましたが、何も役に立ちませんでした。

私の質問に答えてくれてありがとう。

4

0 に答える 0