再次研究下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 工厂模式使用方法
May 18 PHP
php学习之数据类型之间的转换代码
May 29 PHP
php变量范围介绍
Oct 15 PHP
php变量作用域的深入解析
Jun 03 PHP
destoon二次开发模板及调用语法汇总
Jun 21 PHP
ThinkPHP应用模式扩展详解
Jul 16 PHP
PHP批量查询WordPress留言者E-mail地址实现方法
Feb 15 PHP
php使用ZipArchive函数实现文件的压缩与解压缩
Oct 27 PHP
如何使用PHP Embed SAPI实现Opcodes查看器
Nov 10 PHP
PHP Redis扩展无法加载的问题解决方法
Aug 22 PHP
在thinkphp5.0路径中实现去除index.php的方式
Oct 16 PHP
PHP 构造函数和析构函数原理与用法分析
Apr 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
PHP 事件机制(2)
2011/03/23 PHP
php shell超强免杀、减少体积工具实现代码
2012/10/16 PHP
PHP中ini_set与ini_get用法实例
2014/11/04 PHP
php简单生成随机数的方法
2015/07/30 PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
2016/09/21 PHP
Windows 下安装 swoole 图文教程(php)
2017/06/05 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
2019/10/16 PHP
Thinkphp极验滑动验证码实现步骤解析
2020/11/24 PHP
如何简单地用YUI做JavaScript动画
2007/03/10 Javascript
jQuery渐变发光导航菜单的实例代码
2013/03/27 Javascript
jQuery.parseJSON(json)将JSON字符串转换成js对象
2014/07/27 Javascript
textarea不能通过maxlength属性来限制字数的解决方法
2014/09/01 Javascript
Jquery easyui 实现动态树
2015/11/17 Javascript
基于JS实现textarea中获取动态剩余字数的方法
2016/05/25 Javascript
JavaScript鼠标特效大全
2016/09/13 Javascript
AngularJS constant和value区别详解
2017/02/28 Javascript
vue-cli中打包图片路径错误的解决方法
2017/10/26 Javascript
详解如何使用webpack在vue项目中写jsx语法
2017/11/08 Javascript
vue 属性拦截实现双向绑定的实例代码
2018/10/24 Javascript
JavaScript数据结构与算法之检索算法示例【二分查找法、计算重复次数】
2019/02/22 Javascript
在vue中使用防抖和节流,防止重复点击或重复上拉加载实例
2019/11/13 Javascript
借助云开发实现小程序短信验证码的发送
2020/01/06 Javascript
vue中destroyed方法的使用说明
2020/07/21 Javascript
[55:47]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第三局
2016/02/27 DOTA
python中循环语句while用法实例
2015/05/16 Python
python爬虫刷访问量 2019 7月
2019/08/01 Python
基于Python实现ComicReaper漫画自动爬取脚本过程解析
2019/11/11 Python
vue.js刷新当前页面的实例讲解
2020/12/29 Python
python爬虫用request库处理cookie的实例讲解
2021/02/20 Python
国际贸易专业个人求职信格式
2014/02/02 职场文书
境外导游求职信
2014/02/27 职场文书
旅游活动总结
2014/08/27 职场文书
公民授权委托书范本
2014/09/17 职场文书
办公室文员工作自我鉴定
2014/09/19 职场文书
司机岗位职责
2015/02/04 职场文书
2015年政务公开工作总结
2015/05/19 职场文书