• 技术文章 >后端开发 >php教程

    使用 eAccelerator加速PHP代码的方法_PHP教程

    2016-07-21 15:54:59原创383
    eAccelerator 真是一个好东西(它的前身是truck-mmcache)。

    简单来讲它是一套配合PHP(支持PHP5)运作的缓存系统,通过共享内存或磁盘文件方式交换数据。

    它被广为使用的是PHP源码“编码”(不太贴切的称为“加密”)和缓存PHP执行的中间码以加速。关于 eA 的安装使用的文章已经很多而且也很详细了,这次我想推荐的是用它辅助程序设计缓存,它提供了一组API如下:

    是一个非常便捷而又稳定的本机缓存实现方式,目前这部分设计似乎只支持于共享内存,所以只能用于 Unix -Like OS 了,windows的就没这个福气了。

    1. eaccelerator_put($key, $value, $ttl=0)
    将 $value 以 $key 为键名存进缓存(php4下支持对像类型,看源码好像zend2里不支持了),$ttl 是这个缓存的生命周期,单位是秒,省略该参数或指定为 0 表示不限时,直到服务器重启清空为止。

    2. eaccelerator_get($key)
    根据 $key 从缓存中返回相应的 eaccelerator_put() 存进去的数据,如果这项缓存已经过期或不存在那么返回值是 NULL

    3. eaccelerator_rm($key)
    根据 $key 移除缓存

    4. eaccelerator_gc()
    移除清理所有已过期的 key

    5. eaccelerator_lock($key)
    为 $key 加上锁定操作,以保证多进程多线程操作时数据的同步。需要调用 eaccelerator_unlock($key) 来释放这个锁或等待程序请求结束时自动释放这个锁。
    例如:
    eaccelerator_lock("count");
    eaccelerator_put("count",eaccelerator_get("count")+1));
    ?>

    6. eaccelerator_unlock($key)
    根据 $key 释放锁

    7. eaccelerator_cache_output($key, $eval_code, $ttl=0)
    将 $eval_code 代码的输出缓存 $ttl 秒,($ttl参数同 eacclerator_put)
    For Example:


    8. eaccelerator_cache_result($key, $eval_code, $ttl=0)
    将 $eval_code 代码的执行结果缓存 $ttl 秒,($ttl参数同 eacclerator_put),类似 cache_output
    For Example:


    9. eaccelerator_cache_page($key, $ttl=0)
    将当前整页缓存 $ttl 秒。
    For Example:
    eaccelerator_cache_page($_SERVER['PHP_SELF'].'?GET='.serialize($_GET),30);
    echo time();
    phpinfo();
    ?>

    10. eaccelerator_rm_page($key)
    删除由 eaccelerator_cache_page() 执行的缓存,参数也是 $key

    ______________________________________________
    (作个简单例子看看它的威力,注意在 cli 模式下可能无效!)


    /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!
    /n";}else { echo "cached
    /n";}echo $tt->pro; $tt->func();$tt->now(time() + 86400);?>

    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/318406.htmlTechArticleeAccelerator真是一个好东西(它的前身是truck-mmcache)。 简单来讲它是一套配合PHP(支持PHP5)运作的缓存系统,通过共享内存或磁盘文件方式...

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:使用 eAccelerator 加速 PHP 代码 方法 eAccelerator 真是 一个 好东西 它的 前身
    上一篇:php 中的str_replace 函数总结_PHP教程 下一篇:PHP与SQL注入攻击[一]_PHP教程
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• php7.2怎么连接oracle数据库?OCI8扩展的安装• PHP 获得文件夹大小 计算文件_PHP教程• PHP服务器变量设置的方法介绍_PHP教程• 关于PHP数组转字符串详细介绍_PHP教程• 深入剖析PHP变量的具体使用方法_PHP教程
    1/1

    PHP中文网