再次研究下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 相关文章推荐
vs中通过剪切板循环来循环粘贴不同内容
Apr 30 PHP
使用PHP实现密保卡功能实现代码&amp;lt;打包下载直接运行&amp;gt;
Oct 09 PHP
PHP中计算字符串相似度的函数代码
Dec 29 PHP
PHP5.5在windows安装使用memcached服务端的方法
Apr 16 PHP
浅谈php正则表达式中的非贪婪模式匹配的使用
Nov 25 PHP
PHP使用适合阅读的格式显示文件大小的方法
Mar 05 PHP
smarty内部日期函数html_select_date()用法实例分析
Jul 08 PHP
PHP数组去重比较快的实现方式
Jan 19 PHP
ThinkPHP Where 条件中常用表达式示例(详解)
Mar 31 PHP
PHP实现自动发送邮件功能代码(qq 邮箱)
Aug 18 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
Sep 16 PHP
ajax+php实现无刷新验证手机号的实例
Dec 22 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代码
2007/03/03 PHP
检查url链接是否已经有参数的php代码 添加 ? 或 &amp;
2010/02/09 PHP
PHP中使用imagick生成PSD文件缩略图教程
2015/01/26 PHP
PHP 反射(Reflection)使用实例
2015/05/12 PHP
[原创]PHP获取数组表示的路径方法分析【数组转字符串】
2017/09/01 PHP
基于jQuery的消息提示插件 DivAlert之旅(二)
2010/04/01 Javascript
基于JQuery的Select选择框的华丽变身
2011/08/23 Javascript
js判断FCKeditor内容是否为空的两种形式
2013/05/14 Javascript
基于jquery编写的横向自适应幻灯片切换特效的实例代码
2013/08/06 Javascript
javascript监听鼠标滚轮事件浅析
2014/06/05 Javascript
jQuery+HTML5加入购物车代码分享
2020/10/29 Javascript
微信小程序开发的四十个技术窍门总结(推荐)
2017/01/23 Javascript
原生JS+Canvas实现五子棋游戏
2020/05/28 Javascript
JS实现移动端整屏滑动的实例代码
2017/11/10 Javascript
深入理解JS中Number(),parseInt(),parseFloat()三者比较
2018/08/24 Javascript
解决vue中修改了数据但视图无法更新的情况
2018/08/27 Javascript
js神秘的电报密码 哈弗曼编码实现
2019/09/10 Javascript
解决vue无法侦听数组及对象属性的变化问题
2020/07/17 Javascript
vue v-for出来的列表,点击某个li使得当前被点击的li字体变红操作
2020/07/17 Javascript
JavaScript实现音乐导航效果
2020/11/19 Javascript
echarts柱状图背景重叠组合而非并列的实现代码
2020/12/10 Javascript
python基于urllib实现按照百度音乐分类下载mp3的方法
2015/05/25 Python
对python字典元素的添加与修改方法详解
2018/07/06 Python
在PyCharm中批量查找及替换的方法
2019/01/20 Python
PYQT5实现控制台显示功能的方法
2019/06/25 Python
pybind11和numpy进行交互的方法
2019/07/04 Python
Python 获取 datax 执行结果保存到数据库的方法
2019/07/11 Python
浅析使用Python搭建http服务器
2019/10/27 Python
中软国际Java程序员笔试题
2014/07/19 面试题
2014年幼儿园植树节活动方案
2014/03/02 职场文书
安全生产管理合理化建议书
2014/03/12 职场文书
党的群众路线教育实践活动调研报告
2014/11/03 职场文书
安全保证书怎么写
2015/02/28 职场文书
幼儿园中班教育随笔
2015/08/14 职场文书
合作合同协议书
2016/03/21 职场文书
MySQL 四种连接和多表查询详解
2021/07/16 MySQL