再次研究下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 相关文章推荐
一个MYSQL操作类
Nov 16 PHP
一步一步学习PHP(4) php 函数 补充2
Feb 15 PHP
PHP 使用pcntl和libevent 实现Timer功能
Oct 27 PHP
PHP 如何获取二维数组中某个key的集合
Jun 03 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
Aug 25 PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
Aug 28 PHP
PHP中防止SQL注入方法详解
Dec 25 PHP
PHP中使用Imagick读取pdf并生成png缩略图实例
Jan 21 PHP
php带抄送和密件抄送的邮件发送方法
Mar 20 PHP
PHP对象链式操作实现原理分析
Oct 09 PHP
PHP依赖注入原理与用法分析
Aug 21 PHP
如何通过Apache在本地配置多个虚拟主机
Jul 29 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/11/26 PHP
php/JS实现的生成随机密码(验证码)功能示例
2019/06/06 PHP
js渐变显示渐变消失示例代码
2013/08/01 Javascript
javaScript函数中执行C#代码中的函数方法总结
2013/08/07 Javascript
ExtJS[Desktop]实现图标换行示例代码
2013/11/17 Javascript
Jquery动态添加及删除页面节点元素示例代码
2014/06/16 Javascript
js创建对象的区别示例介绍
2014/07/24 Javascript
Node.js中的流(Stream)介绍
2015/03/30 Javascript
Jquery揭秘系列:ajax原生js实现详解(推荐)
2016/06/08 Javascript
常用Javascript函数与原型功能收藏(必看篇)
2016/10/09 Javascript
vue 下列表侧滑操作实例代码详解
2018/07/24 Javascript
Vue 实现手动刷新组件的方法
2019/02/19 Javascript
Vue注册组件命名时不能用大写的原因浅析
2019/04/25 Javascript
Vue表单控件数据绑定方法详解
2020/02/05 Javascript
在Vue中使用Select选择器拼接label的操作
2020/10/22 Javascript
Vuex实现简单购物车
2021/01/10 Vue.js
Python读写unicode文件的方法
2015/07/10 Python
python读取和保存图片5种方法对比
2018/09/12 Python
python爬虫超时的处理的实例
2018/12/19 Python
Python 使用folium绘制leaflet地图的实现方法
2019/07/05 Python
通过python实现随机交换礼物程序详解
2019/07/10 Python
在 Pycharm 安装使用black的方法详解
2020/04/02 Python
解决numpy矩阵相减出现的负值自动转正值的问题
2020/06/03 Python
pytorch 查看cuda 版本方式
2020/06/23 Python
pytorch使用horovod多gpu训练的实现
2020/09/09 Python
新西兰演唱会和体育门票网站:Ticketmaster新西兰
2017/10/07 全球购物
马来西亚与新加坡长途巴士售票网站:BusOnlineTicket.com
2018/11/05 全球购物
Java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用?
2015/08/04 面试题
大门门卫岗位职责
2013/11/30 职场文书
宣传标语大全
2014/07/01 职场文书
就业协议书样本
2014/08/20 职场文书
教师节表彰会主持词
2015/07/06 职场文书
盘点2020年适合农村地区创业的项目
2019/10/16 职场文书
MySQL锁机制
2021/04/05 MySQL
详细谈谈JavaScript中循环之间的差异
2021/08/23 Javascript
postgresql中如何执行sql文件
2023/05/08 PostgreSQL