1

現在のプロジェクトで Zend Cache を使用しており、正常に動作しています。
しかし、もっと高速に動作させたいので、zend キャッシュのロード機能を使用する前にキャッシュが存在するかどうかを確認したいと考えています。
以下は私のコードです:

$cache = Zend_Registry::get('cache');

if(!$result = $cache->load('firstfile')) {
    $newArray = 'firstfile';
    $cache->save($newArray, 'firstfile');
} else {

    echo 'retrieving cache data';
    Zend_Debug::dump($result);
}

zend キャッシュのドキュメントを読みました。キャッシュが存在するかどうかを確認するためにのみ、この方法でロードを使用すると書かれています。hasCached などの他の zend キャッシュ関数が利用できるかどうかを知りたいので、load 関数を使用する前にキャッシュが存在するかどうかを確認するために使用できます。

前もって感謝します... :)

4

2 に答える 2

0

このgetIds()関数は、保存されたキャッシュ ID の配列を返します。

だから私はあなたがこのようなことを試すことができると思います:

$id_list =  $cache->getIds();
if (in_array('firstfile', $id_list)) {
    $result = $cache->load('firstfile');
}

私はそれをテストしていません。ただのアイデアです。:)

于 2014-04-15T12:31:28.627 に答える