时间:2021-05-26
eAccelerator真是一个好东西(它的前身是truck-mmcache)。
简单来讲它是一套配合PHP(支持PHP5)运作的缓存系统,通过共享内存或磁盘文件方式交换数据。
它被广为使用的是PHP源码“编码”(不太贴切的称为“加密”)和缓存PHP执行的中间码以加速。关于eA的安装使用的文章已经很多而且也很详细了,这次我想推荐的是用它辅助程序设计缓存,它提供了一组API如下:
是一个非常便捷而又稳定的本机缓存实现方式,目前这部分设计似乎只支持于共享内存,所以只能用于Unix-LikeOS了,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)来释放这个锁或等待程序请求结束时自动释放这个锁。
例如:
<?php
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)
ForExample:
<?phpeaccelerator_cache_output('test','echotime();phpinfo();',30);?>
8.eaccelerator_cache_result($key,$eval_code,$ttl=0)
将$eval_code代码的执行结果缓存$ttl秒,($ttl参数同eacclerator_put),类似cache_output
ForExample:
<?phpeaccelerator_cache_result('test','time()."Hello";',30);?>
9.eaccelerator_cache_page($key,$ttl=0)
将当前整页缓存$ttl秒。
ForExample:
<?php
eaccelerator_cache_page($_SERVER['PHP_SELF'].'?GET='.serialize($_GET),30);
echotime();
phpinfo();
?>
10.eaccelerator_rm_page($key)
删除由eaccelerator_cache_page()执行的缓存,参数也是$key
______________________________________________
(作个简单例子看看它的威力,注意在cli模式下可能无效!)
<?phpclasstest_cache{var$pro='hello';functiontest_cache(){echo"ObjectCreated!<br>/n";}functionfunc(){echo',theworld!';}functionnow($t){echodate('Y-m-dH:i:s',$t);}}$tt=eaccelerator_get("test_tt");if(!$tt){$tt=newtest_cache;eaccelerator_put("test_tt",$tt);echo"nocached!<br>/n";}else{echo"cached<br>/n";}echo$tt->pro;$tt->func();$tt->now(time()+86400);?>
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
使用eAccelerator加速PHP代码eAccelerator真是一个好东西(它的前身是truck-mmcache)。简单来讲它是一套配合PHP(支持PHP
eaccelerator安装配置PHP加速eAccelerator简介eAccelerator是一个的免费、开源的PHP模块,它能够为提供PHP加速、优化、加码
eAccelerator和memcached,是目前较为主流的两个可使用在PHP之中的缓存加速工具.eAccelerator专门为PHP开发,而memcache
它还能够对脚本进行优化以便加速它们的执行速度。利用eAccelerator可以减少服务器的负载并提高PHP代码的执行时间。eAccelerator配置选项:复制
APC和eAccelerator都是不错的PHP加速缓存,但是为什么在这里要推荐使用APC而不是eAccelerator呢?1,根据我们对几个大站点的测试,虽然