麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > PHP > 正文

探討PHP使用eAccelerator的API開發(fā)詳解

2020-03-22 19:54:06
字體:
供稿:網(wǎng)友
1、API和文檔說明:
eAccelerator提供了便捷便捷而又穩(wěn)定的本機緩存實現(xiàn)方式,由于大部分代碼實現(xiàn)基于共享內(nèi)存,所以只能在*nix平臺中使用,Windows平臺Michael就暫時不知道何時有這方面的支持了。
eAccelerator提供如下的API接口和文件:(下述文件均在源碼包的doc/php/目錄下)
文件列表:
復制代碼 代碼如下:
cache.php
dasm.php
encoder.php
info.php
loader.php
session.php
shared_memory.php

接口列表:
復制代碼 代碼如下:
array eaccelerator_cached_scripts ()
void eaccelerator_cache_output (string $key, string $eval_code, [int $ttl = 0])
void eaccelerator_cache_page (string $key, [int $ttl = 0])
void eaccelerator_cache_result (string $key, string $code, [int $ttl = 0])
void eaccelerator_caching (boolean $flag)
void eaccelerator_clean ()
void eaccelerator_clear ()
array eaccelerator_dasm_file (mixed $filename)
mixed eaccelerator_encode (mixed $src, [mixed $prefix = ''], [string $pre_content = ''], [string $post_content = ''])
void eaccelerator_gc ()
mixed eaccelerator_get (string $key)
array eaccelerator_info ()
array eaccelerator_list_keys ()
void eaccelerator_load ()
boolean eaccelerator_lock (string $key)
void eaccelerator_optimizer (boolean $flag)
void eaccelerator_purge ()
boolean eaccelerator_put (string $key, mixed $html' target='_blank'>value, [int $ttl = 0])
array eaccelerator_removed_scripts ()
boolean eaccelerator_rm (string $key)
void eaccelerator_rm_page (string $key)
boolean eaccelerator_set_session_handlers ()
boolean eaccelerator_unlock (string $key)

下面有部分網(wǎng)友翻譯后的接口說明:
復制代碼 代碼如下:
eaccelerator_put($key, $value, $ttl=0)
將 $value 以 $key 為鍵名存進緩存(php4下支持對像類型,看源碼好像zend2里不支持了),$ttl 是這個緩存的生命周期,單位是秒,省略該參數(shù)或指定為 0 表示不限時,直到服務器重啟清空為止。

eaccelerator_get($key)
根據(jù) $key 從緩存中返回相應的 eaccelerator_put() 存進去的數(shù)據(jù),如果這項緩存已經(jīng)過期或不存在那么返回值是 NULL

eaccelerator_rm($key)
根據(jù) $key 移除緩存

eaccelerator_gc()
移除清理所有已過期的 key

eaccelerator_lock($key)
為 $key 加上鎖定操作,以保證多進程多線程操作時數(shù)據(jù)的同步。需要調(diào)用 eaccelerator_unlock($key) 來釋放這個鎖或等待程序請求結(jié)束時自動釋放這個鎖。
例如:
?php
eaccelerator_lock(“count”);
eaccelerator_put(“count”,eaccelerator_get(“count”)+1));
?

eaccelerator_unlock($key)
根據(jù) $key 釋放鎖

eaccelerator_cache_output($key, $eval_code, $ttl=0)
將 $eval_code 代碼的輸出緩存 $ttl 秒,($ttl參數(shù)同 eacclerator_put)
例如:
?php eaccelerator_cache_output(‘test', ‘echo time(); phpinfo();', 30); ?

eaccelerator_cache_result($key, $eval_code, $ttl=0)
將 $eval_code 代碼的執(zhí)行結(jié)果緩存 $ttl 秒,($ttl參數(shù)同 eacclerator_put),類似 cache_output
例如:
?php eaccelerator_cache_result(‘test', ‘ time() . “Hello”;', 30); ?

eaccelerator_cache_page($key, $ttl=0)
將當前整頁緩存 $ttl 秒。
例如:
?php
eaccelerator_cache_page($_SERVER['PHP_SELF'].'?GET='.serialize($_GET),30);
echo time();
phpinfo();
?

eaccelerator_rm_page($key)
刪除由 eaccelerator_cache_page() 執(zhí)行的緩存,參數(shù)也是 $key

2、PHP代碼中使用eAccelerator加速
另外,在PHPCMS里面已經(jīng)集成了對eAccelerator的支持,下面是一段來自PHPCMS里面的代碼
復制代碼 代碼如下:
class cache
{
function __construct()
{
}

function cache()
{
$this- __construct();
}

function get($name)
{
return eaccelerator_get($name);
}

function set($name, $value, $ttl = 0)
{
eaccelerator_lock($name);
return eaccelerator_put($name, $value, $ttl);
}

function rm($name)
{
return eaccelerator_rm($name);
}

function clear()
{
return eaccelerator_gc();
}
}

PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲成人夜色 | 久久国产精品久久精品国产演员表 | 性片免费看 | 国产亚洲精品美女久久久 | 斗破苍穹在线观看免费完整观看 | 日韩精品中文字幕在线观看 | 亚洲一区二区三区四区精品 | 国产免费一级大片 | 污片在线观看视频 | 亚洲电影在线观看高清免费 | 极品一级片 | 中文在线国产 | 亚洲视频综合 | 中文字幕在线不卡视频 | 精品国产一区在线 | 蜜桃一本色道久久综合亚洲精品冫 | 激情小说色 | 久久激情国产 | 中国3xxxx | 男女羞羞视频在线免费观看 | 久久久久久三区 | wwwcom国产 | 亚洲欧美日韩精品久久 | 黄色成人在线 | 精品久久久久久综合日本 | 九九视频在线观看黄 | 欧美一级毛片免费观看视频 | 俄罗斯16一20sex牲色另类 | 99在线热播精品免费 | 一区二区久久久久草草 | 午夜影院a | 国产一区视频免费观看 | 91午夜免费视频 | 欧美激情视频一区二区免费 | 免费毛片视频 | 午夜男人免费视频 | 天堂成人一区二区三区 | av亚洲在线观看 | 夜添久久精品亚洲国产精品 | 午夜视频久久 | 一边吃奶一边插下面 |