再次研究下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缓存类代码(附详细说明)
Jun 09 PHP
PHP截断标题且兼容utf8和gb2312编码
Sep 22 PHP
8个PHP程序员常用的功能汇总
Dec 18 PHP
php中smarty实现多模版网站的方法
Jun 11 PHP
9个比较实用的php代码片段
Mar 15 PHP
PHP生成图像验证码的方法小结(2种方法)
Jul 18 PHP
PHP实现求连续子数组最大和问题2种解决方法
Dec 26 PHP
PHP+Ajax实现上传文件进度条动态显示进度功能
Jun 04 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
Aug 02 PHP
Django 标签筛选的实现代码(一对多、多对多)
Sep 05 PHP
ThinkPHP3.2.3框架Memcache缓存使用方法实例总结
Apr 15 PHP
php经典趣味算法实例代码
Jan 21 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
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
为JavaScript添加重载函数的辅助方法
2010/07/04 Javascript
javascript奇异的arguments分析
2010/10/20 Javascript
js和as的稳定传值问题解决
2013/07/14 Javascript
Jquery的hide及toggle方法让超链接慢慢消失
2013/09/06 Javascript
javascript使用正则表达式实现去掉空格之后的字符
2015/02/15 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
2015/06/24 Javascript
Jquery给当前页或者跳转后页面的导航栏添加选中后样式的实例
2016/12/08 Javascript
在vue项目中使用element-ui的Upload上传组件的示例
2018/02/08 Javascript
浅谈vue项目可以从哪些方面进行优化
2018/05/05 Javascript
关于vue 结合原生js 解决echarts resize问题
2020/07/26 Javascript
在vue中通过render函数给子组件设置ref操作
2020/11/17 Vue.js
[06:44]2014DOTA2国际邀请赛-钥匙体育馆开战 开幕式振奋人心
2014/07/19 DOTA
Python通过递归遍历出集合中所有元素的方法
2015/02/25 Python
Django配置celery(非djcelery)执行异步任务和定时任务
2018/07/16 Python
详解Python学习之安装pandas
2019/04/16 Python
docker-py 用Python调用Docker接口的方法
2019/08/30 Python
python3将变量写入SQL语句的实现方式
2020/03/02 Python
解决Python Matplotlib绘图数据点位置错乱问题
2020/05/16 Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
2020/06/29 Python
python 读txt文件,按‘,’分割每行数据操作
2020/07/05 Python
Python实现像awk一样分割字符串
2020/09/15 Python
墨西哥运动服饰和鞋网上商店:Netshoes墨西哥
2016/07/28 全球购物
Interrail法国:乘火车探索欧洲,最受欢迎的欧洲铁路通票
2019/08/27 全球购物
威盛公司软件C++工程师笔试题面试题
2012/07/16 面试题
医生自荐信
2013/10/11 职场文书
资源工程专业毕业生求职信
2014/02/27 职场文书
初中毕业典礼演讲稿
2014/09/09 职场文书
大型主题婚礼活动策划方案
2014/09/15 职场文书
餐厅服务员岗位职责
2015/02/09 职场文书
催款通知书范文
2015/04/17 职场文书
二审代理词范文
2015/05/25 职场文书
勇敢的心观后感
2015/06/09 职场文书
大学生暑期社会实践的个人总结!
2019/07/17 职场文书
演讲稿之感恩老师(三篇范文)
2019/09/06 职场文书
Mysql中 unique列插入重复值该怎么解决呢
2021/05/26 MySQL