ホームページ  >  記事  >  バックエンド開発  >  PHPによるeAccelerator API開発の詳細説明

PHPによるeAccelerator API開発の詳細説明

WBOY
WBOYオリジナル
2016-07-25 08:53:18773ブラウズ
  1. eaccelerator_lock(“count”);
  2. eaccelerator_put(“count”,eaccelerator_get(“count”)+1));
  3. ?>
コードをコピー

eaccelerator_unlock($鍵) $key に基づいてロックを解除します

eaccelerator_cache_output($key, $eval_code, $ttl=0) $eval_code コードの出力を $ttl 秒間キャッシュします ($ttl パラメーターは eacclerator_put と同じです)。 例えば:

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

コードをコピー
eaccelerator_cache_page($key, $ttl=0) ) 現在のページ全体を $ttl 秒間キャッシュします。 例えば:

    eaccelerator_cache_page($_SERVER['PHP_SELF'].'?GET='.serialize($_GET),30);
  1. echo time();
  2. phpinfo();
  3. ?> ;
コードをコピー
eaccelerator_rm_page($key) eaccelerator_cache_page() で実行されるキャッシュを削除します。パラメータも $key です

2. eAccelerator を使用して PHP コードを高速化する さらに、PHPCMS には eAccelerator のサポートが統合されています。以下は PHPCMS のコードです。

  1. クラスキャッシュ

  2. {
  3. 関数__construct()
  4. {
  5. }

  6. {

  7. $this->__construct();
  8. }

  9. 関数 get($name)

  10. {
  11. return eaccelerator_get($name);
  12. }

  13. 関数 set($name, $value, $ ttl = 0)

  14. {
  15. eaccelerator_lock($name);
  16. return eaccelerator_put($name, $value, $ttl);
  17. }

  18. 関数 rm($name)

  19. {
  20. return eaccelerator_rm ($name);
  21. }

  22. function clear()

  23. {
  24. return eaccelerator_gc();
  25. }
  26. }

  27. コードをコピー
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。