eAccelerator加速PHP代码方法解析
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) 来释放这个锁或等待程序请求结束时自动释放这个锁。 例如:
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:
10. eaccelerator_rm_page($key) 删除由 eaccelerator_cache_page() 执行的缓存,参数也是 $key 例子,注意在 cli 模式下可能无效。
|
上一篇: 数据表关联查询
推荐阅读
-
php 中文字符串截取方法解析,_PHP教程
-
使用纯php代码实现页面伪静态的方法_PHP
-
用windows下编译过的eAccelerator for PHP 516实现php加速的使用方法
-
php缩略图生成几种方法代码_PHP教程
-
解析PHP跳出循环的方法以及continue、break、exit的区别介绍_PHP教程
-
php调用C代码的实现方法_PHP
-
解析dedeCMS验证码的实现代码_php技巧
-
PHP IDE PHPStorm配置支持友好Laravel代码提示方法,phpstormlaravel_PHP教程
-
PHP设为桌面的代码 保存到桌面带图标的方法
-
php实现无限级分类实现代码(递归方法)_php技巧