再次研究下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将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
Jan 17 PHP
PHP扩展模块Pecl、Pear以及Perl的区别
Apr 09 PHP
Codeigniter生成Excel文档的简单方法
Jun 12 PHP
WordPress中编写自定义存储字段的相关PHP函数解析
Dec 25 PHP
PHP MYSQL实现登陆和模糊查询两大功能
Feb 05 PHP
ThinkPHP中order()使用方法详解
Apr 19 PHP
浅析php如何实现App常用的秒发功能
Aug 03 PHP
几行代码轻松实现PHP文件打包下载zip
Mar 01 PHP
在Laravel5.6中使用Swoole的协程数据库查询
Jun 15 PHP
php使用curl模拟多线程实现批处理功能示例
Jul 25 PHP
PHP实现的微信APP支付功能示例【基于TP5框架】
Sep 16 PHP
PHP 文件写入和读取操作实例详解【必看篇】
Nov 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 无限极分类
2008/03/27 PHP
thinkPHP自动验证、自动添加及表单错误问题分析
2016/10/17 PHP
PHP+Mysql无刷新问答评论系统(源码)
2016/12/20 PHP
基于ThinkPHP实现的日历功能实例详解
2017/04/15 PHP
PHP中类型转换 ,常量,系统常量,魔术常量的详解
2017/10/26 PHP
基于PHP实现堆排序原理及实例详解
2020/06/19 PHP
jquery.post用法示例代码
2014/01/03 Javascript
浏览器窗口加载和大小改变事件示例
2014/02/27 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
2014/10/31 Javascript
使用node.js 获取客户端信息代码分享
2014/11/26 Javascript
JavaScript实现表格点击排序的方法
2015/05/11 Javascript
javascript检测两个数组是否相似
2015/05/19 Javascript
JS实现带有3D立体感的银灰色竖排折叠菜单代码
2015/10/20 Javascript
详细谈谈javascript的对象
2016/07/31 Javascript
原生js仿jquery一些常用方法(必看篇)
2016/09/20 Javascript
Canvas + JavaScript 制作图片粒子效果
2017/02/08 Javascript
mac上node.js环境的安装测试
2017/07/03 Javascript
vue-router命名路由和编程式路由传参讲解
2019/01/19 Javascript
vue+elementUI动态生成面包屑导航教程
2019/11/04 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
2020/05/08 Javascript
[36:19]2018DOTA2亚洲邀请赛 小组赛 A组加赛 Newbee vs LGD
2018/04/03 DOTA
python删除文件夹下相同文件和无法打开的图片
2019/07/16 Python
python实现画出e指数函数的图像
2019/11/21 Python
numpy np.newaxis 的实用分享
2019/11/30 Python
matplotlib 生成的图像中无法显示中文字符的解决方法
2020/06/10 Python
如何在C# winform中异步调用web services
2015/09/21 面试题
成功的餐厅经营创业计划书
2014/01/15 职场文书
好家长事迹材料
2014/01/23 职场文书
个人投资计划书
2014/05/01 职场文书
八项规定整改方案
2014/10/01 职场文书
冬季作息时间调整通知
2015/04/24 职场文书
培训后的感想
2015/08/07 职场文书
2016基督教会圣诞节开幕词
2016/03/04 职场文书
C站最全Python标准库总结,你想要的都在这里
2021/07/03 Python
使用Postman测试需要授权的接口问题
2022/06/21 Java/Android
python读取mat文件生成h5文件的实现
2022/07/15 Python