再次研究下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 相关文章推荐
同时提取多条新闻中的文本一例
Oct 09 PHP
PHP 地址栏信息的获取代码
Jan 07 PHP
php设置编码格式的方法
Mar 05 PHP
php文本转图片自动换行的方法
Mar 13 PHP
PHP读取RSS(Feed)简单实例
Jun 12 PHP
PHP中使用虚代理实现延迟加载技术
Nov 05 PHP
PHP实现的sqlite数据库连接类
Dec 12 PHP
PHP异常处理浅析
May 12 PHP
深入浅析php中sprintf与printf函数的用法及区别
Jan 08 PHP
Yii视图操作之自定义分页实现方法
Jul 14 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
Feb 16 PHP
PHP实现动态删除XML数据的方法示例
Mar 30 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 生成自动创建文件夹并上传文件的示例代码
2014/03/07 PHP
Linux环境下php实现给网站截图的方法
2016/05/03 PHP
PHP HTTP 认证实例详解
2016/11/03 PHP
PHP获取日期对应星期、一周日期、星期开始与结束日期的方法
2018/06/22 PHP
PHP使用redis位图bitMap 实现签到功能
2019/10/08 PHP
计算世界完全对称日的js代码,粗糙版
2011/11/04 Javascript
js中的push和join方法使用介绍
2013/10/08 Javascript
js时间比较示例分享(日期比较)
2014/03/05 Javascript
我的Node.js学习之路(四)--单元测试
2014/07/06 Javascript
Javascript中3种实现继承的方法和代码实例
2014/08/12 Javascript
牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作
2015/10/29 Javascript
关于Bootstrap弹出框无法调用问题的解决办法
2016/03/10 Javascript
javascript超过容器后显示省略号效果的方法(兼容一行或者多行)
2016/07/14 Javascript
Nodejs--post的公式详解
2017/04/29 NodeJs
JS 实现banner图片轮播效果(鼠标事件)
2017/08/04 Javascript
jQuery实现table表格信息的展开和缩小功能示例
2018/07/21 jQuery
vue中el-upload上传图片到七牛的示例代码
2018/10/19 Javascript
Python中的CURL PycURL使用例子
2014/06/01 Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
2016/09/19 Python
浅析python中SQLAlchemy排序的一个坑
2017/02/24 Python
python爬取网页内容转换为PDF文件
2020/07/28 Python
python装饰器的特性原理详解
2019/12/25 Python
Python如何使用字符打印照片
2020/01/03 Python
Keras预训练的ImageNet模型实现分类操作
2020/07/07 Python
python3将变量输入的简单实例
2020/08/19 Python
详解CSS3浏览器兼容
2016/12/14 HTML / CSS
约瑟夫·特纳男装:Joseph Turner
2017/10/10 全球购物
美国购买体育赛事门票网站:TicketCity
2019/03/06 全球购物
在数据文件自动增长时,自动增长是否会阻塞对文件的更新
2014/05/01 面试题
公司同意接收函
2014/01/13 职场文书
高一物理教学反思
2014/01/24 职场文书
村干部培训方案
2014/05/02 职场文书
办公室文员岗位职责范本
2014/06/12 职场文书
群众路线教育实践活动整改方案(个人版)
2014/10/25 职场文书
Smart 2 车辆代号 HC11 全新谍照曝光
2022/04/21 数码科技
Redis特殊数据类型Geospatial地理空间
2022/06/01 Redis