再次研究下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发送邮件类代码附详细说明
Jul 10 PHP
完美解决thinkphp验证码出错无法显示的方法
Dec 09 PHP
php采集内容中带有图片地址的远程图片并保存的方法
Jan 03 PHP
使用XHGui来测试PHP性能的教程
Jul 03 PHP
CodeIgniter辅助之第三方类库third_party用法分析
Jan 20 PHP
PHP中抽象类、接口的区别与选择分析
Mar 29 PHP
PHP文件及文件夹操作之创建、删除、移动、复制
Jul 13 PHP
php正则提取html图片(img)src地址与任意属性的方法
Feb 08 PHP
Laravel框架实现的记录SQL日志功能示例
Jun 19 PHP
YII分模块加载路由的实现方法
Oct 01 PHP
Laravel 集成微信用户登录和绑定的实现
Dec 27 PHP
PHP实现文件上传后台处理脚本
Mar 04 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 输出URL的快捷方式示例代码
2013/09/22 PHP
简单分析ucenter 会员同步登录通信原理
2014/08/25 PHP
php检测数组长度函数sizeof与count用法
2014/11/17 PHP
PHP Imagick完美实现图片裁切、生成缩略图、添加水印
2016/02/22 PHP
用js判断用户浏览器是否是XP SP2的IE6
2007/03/08 Javascript
javascript 使td内容不换行不撑开
2012/11/29 Javascript
将nodejs打包工具整合到鼠标右键的方法
2013/05/11 NodeJs
Jquery判断$(&quot;#id&quot;)获取的对象是否存在的方法
2013/09/25 Javascript
js统计录入文本框中字符的个数并加以限制不超过多少
2014/05/23 Javascript
jquery组件WebUploader文件上传用法详解
2020/10/23 Javascript
提升node.js中使用redis的性能遇到的问题及解决方法
2018/10/30 Javascript
小程序实现列表点赞功能
2018/11/02 Javascript
小程序异步问题之多个网络请求依次执行并依次收集请求结果
2019/05/05 Javascript
vue setInterval 定时器失效的解决方式
2020/07/30 Javascript
查找Vue中下标的操作(some和findindex)
2020/08/12 Javascript
python实现简单温度转换的方法
2015/03/13 Python
Python实现嵌套列表去重方法示例
2017/12/28 Python
python dataframe常见操作方法:实现取行、列、切片、统计特征值
2018/06/09 Python
Python标准库itertools的使用方法
2020/01/17 Python
使用python的pyplot绘制函数实例
2020/02/13 Python
python 提高开发效率的5个小技巧
2020/10/19 Python
基于Python制作一副扑克牌过程详解
2020/10/19 Python
CSS3实现超慢速移动动画效果非常流畅无卡顿
2014/06/15 HTML / CSS
使用CSS3配合IE滤镜实现渐变和投影的效果
2015/09/06 HTML / CSS
TripAdvisor德国:全球领先的旅游网站
2017/12/07 全球购物
C#里面可以避免一个类被其他类继承么?如何?
2013/09/26 面试题
旅游管理毕业生自荐书
2014/02/02 职场文书
2014年幼儿园植树节活动方案
2014/03/02 职场文书
新闻传媒系求职信范文
2014/04/19 职场文书
党员学习中共十八大思想报告
2014/09/12 职场文书
党政领导班子民主生活会整改措施
2014/09/18 职场文书
无犯罪记录证明
2014/09/19 职场文书
毕业实习指导教师评语
2014/12/31 职场文书
检讨书范文
2015/01/27 职场文书
Pytorch 使用tensor特定条件判断索引
2021/04/08 Python
Oracle11g r2 卸载干净重装的详细教程(亲测有效已重装过)
2021/06/04 Oracle