簡(jiǎn)單來(lái)講它是一套配合PHP(支持PHP5)運(yùn)作的緩存系統(tǒng),通過(guò)共享內(nèi)存或磁盤文件方式交換數(shù)據(jù)。

它被廣為使用的是PHP源碼“編碼”(不太貼切的稱為“加密”)和緩存 " /> 国产视频综合,日本三级黄色大片,日韩一区二区在线电影

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

使用 eAccelerator加速PHP代碼的方法

eAccelerator 真是一個(gè)好東西(它的前身是truck-mmcache)。 

簡(jiǎn)單來(lái)講它是一套配合php(支持php5)運(yùn)作的緩存系統(tǒng),通過(guò)共享內(nèi)存或磁盤文件方式交換數(shù)據(jù)。 

它被廣為使用的是php源碼“編碼”(不太貼切的稱為“加密”)和緩存php執(zhí)行的中間碼以加速。關(guān)于 eA 的安裝使用的文章已經(jīng)很多而且也很詳細(xì)了,這次我想推薦的是用它輔助程序設(shè)計(jì)緩存,它提供了一組API如下: 

是一個(gè)非常便捷而又穩(wěn)定的本機(jī)緩存實(shí)現(xiàn)方式,目前這部分設(shè)計(jì)似乎只支持于共享內(nèi)存,所以只能用于 Unix -Like OS 了,windows的就沒(méi)這個(gè)福氣了。 

1. eaccelerator_put($key, $value, $ttl=0) 
  將 $value 以 $key 為鍵名存進(jìn)緩存(php4下支持對(duì)像類型,看源碼好像zend2里不支持了),$ttl 是這個(gè)緩存的生命周期,單位是秒,省略該參數(shù)或指定為 0 表示不限時(shí),直到服務(wù)器重啟清空為止。 

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

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

4. eaccelerator_gc() 
  移除清理所有已過(guò)期的 key  

5. eaccelerator_lock($key) 
  為 $key 加上鎖定操作,以保證多進(jìn)程多線程操作時(shí)數(shù)據(jù)的同步。需要調(diào)用 eaccelerator_unlock($key) 來(lái)釋放這個(gè)鎖或等待程序請(qǐng)求結(jié)束時(shí)自動(dòng)釋放這個(gè)鎖。 
  例如: 
  <?php 
    eaccelerator_lock("count"); 
    eaccelerator_put("count",eaccelerator_get("count")+1)); 
  ?> 

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

7. eaccelerator_cache_output($key, $eval_code, $ttl=0) 
  將 $eval_code 代碼的輸出緩存 $ttl 秒,($ttl參數(shù)同 eacclerator_put) 
   For Example: 
  <?php eaccelerator_cache_output('test', 'echo time(); phpinfo();', 30); ?> 

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

9. eaccelerator_cache_page($key, $ttl=0) 
  將當(dāng)前整頁(yè)緩存 $ttl 秒。 
  For Example: 
  <?php 
    eaccelerator_cache_page($_SERVER['php_SELF'].'?GET='.serialize($_GET),30); 
    echo time(); 
    phpinfo(); 
  ?> 

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

______________________________________________ 
(作個(gè)簡(jiǎn)單例子看看它的威力,注意在 cli 模式下可能無(wú)效!) 


<?phpclass test_cache {  var $pro = 'hello';  function test_cache() {    echo "Object Created!<br>/n";  }  function func() {    echo ', the world!';  }  function now($t) {    echo date('Y-m-d H:i:s', $t);  }}$tt = eaccelerator_get("test_tt");if (!$tt){  $tt = new test_cache;  eaccelerator_put("test_tt", $tt);  echo "no cached!<br>/n";}else {  echo "cached<br>/n";}echo $tt->pro; $tt->func();$tt->now(time() + 86400);?>

php技術(shù)使用 eAccelerator加速PHP代碼的方法,轉(zhuǎn)載需保留來(lái)源!

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

主站蜘蛛池模板: 色就干 | 日韩视频在线一区 | 国产精品高潮呻吟久久av黑人 | 久久久久久久久99精品 | 亚洲精品一区二区三区免 | 久久夜视频 | 一区二区久久 | 欧美成人精品一区二区三区 | 欧洲一级毛片 | 91九色porny首页最多播放 | 毛片一级片 | 亚洲美女天堂网 | 成人黄色av网站 | 在线成人av | 亚州av| 亚洲日韩中文字幕一区 | 日韩视频在线观看中文字幕 | 久久精品| 91精品久久久久久久久久小网站 | 青青久视频| www国产成人免费观看视频,深夜成人网 | 围产精品久久久久久久 | 精品一区二区三区免费视频 | 久久久国产一区二区三区 | 日韩一区在线播放 | 亚洲久久在线 | 综合一区二区三区 | 国产一区二区 | 91精品国产综合久久久久 | 天天草天天干天天 | 在线日韩福利 | 亚洲免费精品 | 国产精品国产成人国产三级 | 国产精品视频在线播放 | 成人在线视频网站 | 国产一区二区三区日韩 | 福利电影在线 | 国产欧美性成人精品午夜 | 日韩免费视频一区二区 | 亚洲人成人一区二区在线观看 | 免费福利视频一区二区三区 |