再次研究下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(2)
Oct 09 PHP
php 动态多文件上传
Jan 18 PHP
php DOS攻击实现代码(附如何防范)
May 29 PHP
PHP判断文件是否存在、是否可读、目录是否存在的代码
Oct 03 PHP
PHP的Socket网络编程入门指引
Aug 11 PHP
一个简单的php路由类
May 29 PHP
php微信高级接口群发 多客服
Jun 23 PHP
php+mysql查询实现无限下级分类树输出示例
Oct 03 PHP
PHP使用递归算法无限遍历数组示例
Jan 13 PHP
PHP用PDO如何封装简单易用的DB类详解
Jul 30 PHP
php 可变函数使用小结
Jun 12 PHP
Laravel相关的一些故障解决
Aug 19 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执行速度全攻略(上)
2006/10/09 PHP
PHP中for循环语句的几种变型
2007/03/16 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
2016/03/29 PHP
PHP中for循环与foreach的区别
2017/03/06 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
2017/05/30 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
jquery png 透明解决方案(推荐)
2010/08/21 Javascript
nodejs win7下安装方法
2012/05/24 NodeJs
关于jQuery $.isNumeric vs. $.isNaN vs. isNaN
2013/04/15 Javascript
概述如何实现一个简单的浏览器端js模块加载器
2016/12/07 Javascript
详解vuejs之v-for列表渲染
2017/06/22 Javascript
js实现数组内数据的上移和下移的实例
2017/11/14 Javascript
Jquery如何使用animation动画效果改变背景色的代码
2020/07/20 jQuery
[51:14]LGD vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
[00:19]CN DOTA NEVER DIE!VG夺冠rOtK接受采访
2019/12/23 DOTA
python登陆asp网站页面的实现代码
2015/01/14 Python
python迭代器与生成器详解
2016/03/10 Python
Python 文件操作的详解及实例
2017/09/18 Python
python自动裁剪图像代码分享
2017/11/25 Python
numpy.std() 计算矩阵标准差的方法
2018/07/11 Python
python+opencv实现霍夫变换检测直线
2020/10/23 Python
python 中的列表生成式、生成器表达式、模块导入
2019/06/19 Python
Python实现直方图均衡基本原理解析
2019/08/08 Python
python 实现生成均匀分布的点
2019/12/05 Python
Django models filter筛选条件详解
2020/03/16 Python
Python使用pdb调试代码的技巧
2020/05/03 Python
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
台湾前三大B2C购物网站:MOMO购物网
2017/04/27 全球购物
奢华时尚的创新平台:Baltini
2020/10/03 全球购物
Java面向对象面试题
2016/12/26 面试题
骨干教师培训制度
2014/01/13 职场文书
犯错检讨书
2014/02/21 职场文书
机械制造专业毕业生求职信
2014/03/02 职场文书
聘用合同范本
2015/09/21 职场文书
HTML5之高度塌陷问题的解决
2022/06/01 HTML / CSS