-
- eaccelerator_lock(“count”);
- eaccelerator_put(“count”,eaccelerator_get(“count”)+1));
- ?>
コードをコピー
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);- echo time();
- phpinfo();
- ?> ;
コードをコピー eaccelerator_rm_page($key)
eaccelerator_cache_page() で実行されるキャッシュを削除します。パラメータも $key です
2. eAccelerator を使用して PHP コードを高速化する
さらに、PHPCMS には eAccelerator のサポートが統合されています。以下は PHPCMS のコードです。
クラスキャッシュ - {
- 関数__construct()
- {
- }
{
- $this->__construct();
- }
関数 get($name)
- {
- return eaccelerator_get($name);
- }
関数 set($name, $value, $ ttl = 0)
- {
- eaccelerator_lock($name);
- return eaccelerator_put($name, $value, $ttl);
- }
関数 rm($name)
- {
- return eaccelerator_rm ($name);
- }
function clear()
- {
- return eaccelerator_gc();
- }
- }
-
-
-
- コードをコピー
|