天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

探討PHP使用eAccelerator的API開發詳解

1、API和文檔說明:
eAccelerator提供了便捷便捷而又穩定的本機緩存實現方式,由于大部分代碼實現基于共享內存,所以只能在*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 $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)

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

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

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

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

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

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

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

eaccelerator_cache_result($key, $eval_code, $ttl=0)
  將 $eval_code 代碼的執行結果緩存 $ttl 秒,($ttl參數同 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() 執行的緩存,參數也是 $key

2、php代碼中使用eAccelerator加速
另外,在phpCMS里面已經集成了對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技術探討PHP使用eAccelerator的API開發詳解,轉載需保留來源!

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

主站蜘蛛池模板: 最新2017年韩国伦理片在线 | 一本色道久久综合亚洲精品蜜桃冫 | 欧美精品AV一区二区无码 | 亚洲精品乱码8久久久久久日本 | 亚洲精品一二三区区别在哪 | 九九精品视频一区二区三区 | 动漫美女禁区图 | 欧美亚洲色帝国 | 国产欧美另类久久久精品免费 | 亚洲精品国产高清不卡在线 | 精品国产品国语在线不卡 | 俄罗斯破处 | 真实国产熟睡乱子伦对白无套 | 无码射肉在线播放视频 | 亚洲精品国产专区91在线 | 亚洲精品综合在线影院 | 妹妹好色网 | 丰满五十老女人性视频 | 中文字幕欧美一区 | 久久人人爽人人片AV人成 | 99久久久国产精品免费蜜臀 | 男女亲吻摸下面吃奶视频 | 成人片免费看 | 最近中文字幕完整版免费 | 一级做a爰片久久毛片苍井优 | 国产精品一区二区欧美视频 | 国产最新进精品视频 | 亚洲午夜久久久久久久久电影网 | 一个人在线观看的视频 | 色一情一乱一伦一区二区三区 | 国产精品久久久久影院色老大 | 欧美高跟镣铐bdsm视频 | 色精品极品国产在线视频 | 秋霞电影伦网理最新在线看片 | 十九岁在线观看免费完整版电影 | 亚洲精品白色在线发布 | 久久一区精品 | 免费的好黄的漫画 | 国内精品偷拍在线观看 | 诱人的秘书BD在线观看 | 国产精品久久久久久亚洲影视 |