标题:PHP加速利器eAccelerator的API程序接口 出处:BIWEB开源PHP WMS系统创始人ArthurXF肖飞的blog 时间:Mon, 22 Jan 2007 17:19:20 +0000 作者:ArthurXF 地址:http://www.bizeway.net/read.php/24.htm 内容: eAccelerator 真是一个好东西(它的前身是truck-mmcache)。 简单来讲它是一套配合PHP(支持PHP5)运作的缓存系统,通过共享内存或磁盘文件方式交换数据。 它被广为使用的是PHP源码和缓存PHP执行的中间码以加速。关于 eA 的安装使用的文章已经很多而且也很详细了,这次我想推荐的是用它辅助程序设计缓存,它提供了一组API如下: 是一个非常便捷而又稳定的本机缓存实现方式,目前这部分设计似乎只支持于共享内存。 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) 来释放这个锁或等待程序请求结束时自动释放这个锁。  例如:   9. eaccelerator_cache_page($key, $ttl=0)  将当前整页缓存 $ttl 秒。  For Example:   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); ?> Generated by Bo-blog 2.0.3 sp1