ホームページ >バックエンド開発 >PHPチュートリアル >PHP コードを高速化する eAccelerator のいくつかの例

PHP コードを高速化する eAccelerator のいくつかの例

WBOY
WBOYオリジナル
2016-07-25 09:12:54853ブラウズ

1, eaccelerator_put($key, $value, $ttl=0) $key をキー名としてキャッシュに $value を保存します (オブジェクトタイプは php4 ではサポートされていますが、ソースコードから見ると zend2 ではサポートされていないようです)。 $ttl はこのキャッシュのライフサイクル (秒単位) です。このパラメータを省略するか、0 を指定します。 サーバが再起動されてクリアされるまで、時間制限がないことを示します。

2、eaccelerator_get($key) $key に従って、対応する eaccelerator_put() に格納されているデータをキャッシュから返します。キャッシュの有効期限が切れている場合、またはキャッシュが存在しない場合、戻り値は NULL になります。

3、eaccelerator_rm($key) $key に基づいてキャッシュを削除します

4、eaccelerator_gc() 期限切れのキーをすべて削除してクリアします

5、eaccelerator_lock($key) $key にロック操作を追加して、マルチプロセスおよびマルチスレッド操作中のデータ同期を確保します。 eaccelerator_unlock($key) を呼び出してこのロックを解放するか、プログラム要求によってこのロックが自動的に解放されるのを待つ必要があります。 例えば:

eaccelerator_lock("count")
  • ?>
  • 6, eaccelerator_unlock($key) $key に基づいてロックを解除します
  • 7、eaccelerator_cache_output($key, $eval_code, $ttl=0) $eval_code コードの出力を $ttl 秒間キャッシュします ($ttl パラメーターは eacclerator_put と同じです)。 例:
  • コードをコピー

    8, eaccelerator_cache_result($key, $ eval_code、$ttl=0) cache_output と同様に、$eval_code コードの実行結果を $ttl 秒間キャッシュします ($ttl パラメータは eacclerator_put と同じです)。 例:
    コードをコピー

    9, eaccelerator_cache_page($key, $ttl) =0) 現在のページ全体を $ttl 秒間キャッシュします。 例:
    eaccelerator_cache_page($_SERVER['PHP_SELF'].'?GET='.serialize($_GET),30);
    echo time() ?> ;

    コードをコピー

    10、eaccelerator_rm_page($key) eaccelerator_cache_page() によって実行され、同じく $key によってパラメータ化されたキャッシュを削除します。
    声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。