ホームページ >バックエンド開発 >PHPチュートリアル >PHP コードを高速化する eAccelerator のいくつかの例
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")
コードをコピー 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 秒間キャッシュします。
例:
コードをコピー 10、eaccelerator_rm_page($key)
eaccelerator_cache_page() によって実行され、同じく $key によってパラメータ化されたキャッシュを削除します。
|