一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - 探討PHP使用eAccelerator的API開發(fā)詳解

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

2020-04-10 15:47PHP教程網(wǎng) PHP教程

本篇文章是對PHP使用eAccelerator的API開發(fā)進行了詳細的分析介紹,需要的朋友參考下

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


下面有部分網(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ù)的同步。需要調用 eaccelerator_unlock($key) 來釋放這個鎖或等待程序請求結束時自動釋放這個鎖。
  例如:
  <?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í)行結果緩存 $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();
    }
}


延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费人成黄页在线观看69 | 91天堂视频| 精品在线看 | 波多野结衣52部合集在线观看 | 欧美日韩综合网在线观看 | 精新精新国产自在现拍 | 3p文两男一女办公室高h | 亚洲福利天堂网福利在线观看 | 脱了白丝校花的内裤猛烈进入 | 日本成熟老妇xxxx | 女王调奴丨vk| 青草青青在线视频观看 | 小早川怜子息梦精在线播放 | 美女翘臀跪床被打屁股作文 | 日本伊人色综合网 | 我的年轻漂亮继坶三级 | 香蕉免费一区二区三区在线观看 | 精品国产一区二区三区国产馆 | 国产一区二区精品久久 | 国产1区二区 | 电车痴汉中文字幕 | 亚洲国产精品第一区二区三区 | 成人福利在线观看 | 九九99精品 | 先锋资源av | 亚洲视频在线一区二区三区 | 青青青视频免费线看 视频 青青青青青国产免费手机看视频 | 成人精品区 | 欧美日韩国产精品自在自线 | 男人天堂2023 | 久久亚洲精品AV成人无 | 调教女警花穿环上班 | 五月激情丁香婷婷综合第九 | 精品国产免费久久久久久婷婷 | 日本一区二区免费在线观看 | bl双性小说| 97久久精品午夜一区二区 | 亚洲欧美日韩中文字幕久久 | 被强迫调教的高辣小说 | 操弄哥哥的108种姿势 | 7788理论片在线观看 |