将 $value 存储在共享内存中,并存储 $tll 秒.
eaccelerator_get($key)
从共享内存中返回 eaccelerator_put() 函数所存储的缓存数值,如果不存在或者已经过期,则返回 null。
eaccelerator_rm($key)
从共享内存中删除 $key。
eaccelerator_gc()
删除所有过期的键(keys)
eaccelerator_lock($lock)
创建一个指定名称的锁(lock)。该锁可以通过 eaccelerator_unlock() 函数解除,在请求结束时也会自动解锁。例如:
1 | <?php |
2 | eaccelerator_lock( "count" ); |
3 | eaccelerator_put( "count" ,eaccelerator_get( "count" )+1)); |
4 | ?> |
eaccelerator_unlock($lock)
解除指定名称的锁(lock)。
eaccelerator_set_session_handlers()
安装 eAccelerator session 句柄。从 PHP 4.2.0 以后,您可以通过设置 php.ini 中的 “session.save_handler=eaacelerator” 安装 eAccelerator 句柄。
eaccelerator_cache_output($key,$eval_code,$ttl=0)
在共享内存中缓存 $eval_code 的输出,缓存 $ttl 秒。 可以调用 mmcach_rm() 函数删除相同 $key 的输出。例如:
1 | <?php |
2 | eaccelerator_cache_output( 'test' , 'echo time(); phpinfo();' ,30); |
3 | ?> |
eaccelerator_cache_result($key,$eval_code,$ttl=0)
在共享内存中缓存 $eval_code 的结果,缓存 $ttl 秒。可以调用 mmcach_rm() 函数删除相同 $key 的结果。例如:
1 | <?php |
2 | eaccelerator_cache_output( 'test' , 'time()." Hello";' ,30); |
3 | ?> |
eaccelerator_cache_page($key,$ttl=0)
缓存整个页面,且缓存 $ttl 秒。例如:
1 | <?php |
2 | eaccelerator_cache_page( $_SERVER [ 'PHP_SELF' ]. '?GET=' .serialize( $_GET ),30); |
3 | echo time(); |
4 | phpinfo(); |
5 | ?> |
eaccelerator_rm_page($key)
从缓存中删除由 eaccelerator_cache_page() 函数创建的相同 $key 的页。
eaccelerator_encode($filename)
返回 $filename 文件经过编译后的编码。
eaccelerator_load($code)
加载被 eaccelerator_encode() 函数编码过的脚本。