eAccelleratorを使ってPHPコードを加速する方法


eAccellerator 本当にいいものですね。  簡単に言えば、PHP(PHP 5対応)と連携したキャッシュシステムで、メモリやディスクファイルを共有することでデータを交換します。  広く使われているのはPHPのソースコード「コード」(不適切なものを「暗号化」と呼ぶ)とキャッシュされたPHPの中間コードです。について eA のインストールに使用されている記事はすでに多くて、詳しくなりました。今回はその補助プログラムを使ってキャッシュを設計したいです。APIのセットは以下の通りです。  非常に便利で安定した本マシンキャッシュの実現方式です。この部分のデザインは共有メモリだけに対応しているようです。 Unix -Like OS windowsのはこの福がなくなりました。  1. eaccelleratorput($key)、 $value、 $ttl=0)    将 $value を選択します $key キーの名前のためにキャッシュに保存します。ソースコードはzed 2ではサポートされていません。 このキャッシュのライフサイクルです。単位は秒です。このパラメータを省略します。 0 無制限時間を表しています。サーバーが再起動されて空になるまで。  2. eaccelleratorget($key)    によると $key キャッシュから該当するものを返します。 eaccelleratorput() 保存されたデータが、このキャッシュが期限切れまたは存在しない場合、戻り値は NULL  3. eaccelleratorrm($key)    によると $key キャッシュを削除  4. eaccelleratorgc()    すべての期限切れのものを削除します。 key   5. eaccelleratorロック($key)    を選択します $key ロック操作を加えて、マルチプロセスのマルチスレッド操作時のデータの同期を保証します。呼び出しが必要です eaccelleratorロック($key) このロックを解除したり、プログラム要求が終了したら自動的にこのロックを解除します。    たとえば:      6. eaccelleratorロック($key)    によると $key ロックを解除する  7. eaccelleratorcacheout put($key) $eval_コード、 $ttl=0)    将 $eval_コード コードの出力キャッシュ $ttl. 秒、($ttlパラメータと同じです。 アクトラードput)     For Example:      8. eaccelleratorcacheレスリング($key) $eval_コード、 $ttl=0)    将 $eval_コード コードの実行結果キャッシュ $ttl. 秒、($ttlパラメータと同じです。 アクトラード似ています cacheout put     For Example:      9. eaccelleratorcachepage($key)、 $ttl=0)    現在のページをキャッシュします。 $ttl. 秒です。    For Example:      10. eaccelleratorrm_page($key)    削除  eaccelleratorcachepage() 実行するキャッシュ、パラメータも $key  ______________________________________________  (簡単な例を作ってその威力を見てみてください。 cli モードで無効になります。)  /n";  }  機能 func() {    echo ', the ワールド  }  機能 now($t) {    echo ダテ('Y-m-d H:i:s' $t)  }}$tt。 = eaccelleratorget(「test_」tt:「」/「if (!$tt){  $tt。 = new test_cache;  eaccelleratorput(「test_」tt「 $tt;  echo "no。 cachedbr/>/n';else {  echo "cached
/n";echo $tt->プロ $tt->func();tt->>now(time() + 86400);