再次研究下cache_lite


Posted in PHP onFebruary 14, 2007

晚上详细的看了下cache_lite,功能比我想象中的强大的多。当然目前我还没有发现它是否支持直接保存PHP代码来缓存的功能,不过我想应该是可以扩展实现的。

 这里有几个例子:


<?
require_once('../libs/cache/Lite.php'); $options = array(
    
'cacheDir' => '../cache/test/',
    
'fileLocking' =>true,
    
'writeControl'=>true,
    
'readControl'=>false,
    
'fileNameProtection'=>false,//关闭文件名安全模式。cache id和组名将直接应用到 cache文件的文件名,所以要小心使用特殊字符.
    
'automaticSerialization'=>false,//关闭自动序列
    
'hashedDirectoryLevel'=>2,//设置两级缓存路径
    
'lifeTime' => 60
);
$Cache = new Cache_Lite($options);
$id='test';
if(
$data=$Cache->get($id,'test')){
   echo 
$data;
}else{
   
$data=time();
   
$Cache->save($data);
   echo 
$data;
}
?>

  对输出进行缓存


<?
require_once('../libs/cache/Lite.php');
require_once(
'../libs/cache/Lite/output.php');
$options = array(
    
'cacheDir' => '../cache/test/',
    
'lifeTime' => 60,
    
'pearErrorMode' => CACHE_LITE_ERROR_DIE
);
$cache =new Cache_Lite_Output($options);

if (!(

$cache->start('id_of_the_page'))) { 
    
// 没有发现Cache !
    
echo 'test time:'.time().'<br>test<br>';
    
$cache->end(); // 缓冲的输出现在被存储到一个cache文件中 
} ?>

对函数进行缓存


<?
require_once('../libs/cache/Lite.php');
require_once(
'../libs/cache/Lite/Function.php');
$options = array(
    
'cacheDir' => '../cache/test/',
    
'lifeTime' => 3600,
    
'pearErrorMode' => CACHE_LITE_ERROR_DIE
);
$cache = new Cache_Lite_Function($options); $cache->call('function_to_bench'1245);

function 

function_to_bench($arg1$arg2
{
    echo 
"This is the output of the function function_to_bench($arg1, $arg2) !<br>";
    return 
"This is the result of the function function_to_bench($arg1, $arg2) !<br>";
}
?>
PHP 相关文章推荐
PHP解析html类库simple_html_dom的转码bug
May 22 PHP
编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法
Jun 27 PHP
PHP fastcgi模式上传大文件(大约有300多K)报错
Sep 28 PHP
php常用字符串处理函数实例分析
Nov 22 PHP
php查询mysql数据库并将结果保存到数组的方法
Mar 18 PHP
Laravel 5 框架入门(三)
Apr 09 PHP
PHP5.2下preg_replace函数的问题
May 08 PHP
PHP魔术方法使用方法汇总
Feb 14 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
Jan 12 PHP
用PHP去掉文件头的Unicode签名(BOM)方法
Jun 22 PHP
php中输出json对象的值(实现方法)
Mar 07 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
Jun 14 PHP
cache_lite试用
Feb 14 #PHP
一个捕获函数输出的函数
Feb 14 #PHP
模拟flock实现文件锁定
Feb 14 #PHP
回答PHPCHINA上的几个问题:URL映射
Feb 14 #PHP
简单采集了yahoo的一些数据
Feb 14 #PHP
自己前几天写的无限分类类
Feb 14 #PHP
用PHPdig打造属于你自己的Google[图文教程]
Feb 14 #PHP
You might like
php判断手机访问还是电脑访问示例分享
2014/01/20 PHP
php数组编码转换示例详解
2014/03/11 PHP
PHP中mysql_field_type()函数用法
2014/11/24 PHP
PHP中include()与require()的区别说明
2017/02/14 PHP
Laravel模型事件的实现原理详解
2018/03/14 PHP
PHP ADODB实现事务处理功能示例
2018/05/25 PHP
laravel框架创建授权策略实例分析
2019/11/22 PHP
js hover 定时器(实例代码)
2013/11/12 Javascript
解析prototype,JQuery中跳出each循环的方法
2013/12/12 Javascript
js和jquery使按钮失效为不可用状态的方法
2014/01/26 Javascript
Angularjs 基础入门
2014/12/26 Javascript
Javascript生成全局唯一标识符(GUID,UUID)的方法
2016/02/27 Javascript
AngularJS基础 ng-options 指令详解
2016/08/02 Javascript
微信小程序 教程之wxapp视图容器 scroll-view
2016/10/19 Javascript
vue脚手架及vue-router基本使用
2018/04/09 Javascript
Vux+Axios拦截器增加loading的问题及实现方法
2018/11/08 Javascript
js定义类的方法示例【ES5与ES6】
2019/07/30 Javascript
小程序采集录音并上传到后台
2019/11/22 Javascript
JS实现数据动态渲染的竖向步骤条
2020/06/24 Javascript
python将.ppm格式图片转换成.jpg格式文件的方法
2018/10/27 Python
python顺序执行多个py文件的方法
2019/06/29 Python
一款纯css3制作的2015年元旦雪人动画特效教程
2014/12/29 HTML / CSS
详解CSS3的图层阴影和文字阴影效果使用
2016/06/09 HTML / CSS
茵宝(Umbro)英国官方商店:英国足球服装生产商
2016/12/29 全球购物
英国领先的大码时装品牌之一:Elvi
2018/08/26 全球购物
会计电算一体化个人简历的自我评价
2013/10/15 职场文书
门卫班长岗位职责
2013/12/15 职场文书
婚礼答谢宴主持词
2014/03/14 职场文书
企业理念标语
2014/06/09 职场文书
关于感恩的演讲稿500字
2014/08/26 职场文书
民族学专业职业生涯规划范文:积跬步以至千里
2014/09/11 职场文书
学校运动会通讯稿
2015/07/18 职场文书
2016年感恩父亲节活动总结
2016/04/01 职场文书
css3实现背景图片颜色修改的多种方式
2021/04/13 HTML / CSS
python游戏开发之pygame实现接球小游戏
2022/04/22 Python
使用 Koa + TS + ESLlint 搭建node服务器的过程详解
2022/05/30 NodeJs