再次研究下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连接Oracle数据库
Oct 09 PHP
PHP使用数组实现队列
Feb 05 PHP
体育彩票排列三组选三算法分享
Mar 07 PHP
用 Composer构建自己的 PHP 框架之构建路由
Oct 30 PHP
Laravel 4.2 中队列服务(queue)使用感受
Oct 30 PHP
PHP读取CURL模拟登录时生成Cookie文件的方法
Nov 04 PHP
php实现redis数据库指定库号迁移的方法
Jan 14 PHP
PHP中字符与字节的区别及字符串与字节转换示例
Oct 15 PHP
php实现获取近几日、月时间示例
Jul 06 PHP
laravel框架使用阿里云短信发送消息操作示例
Feb 15 PHP
tp5.1框架数据库子查询操作实例分析
May 26 PHP
基于php伪静态的实现方法解析
Jul 31 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开发GUI
2006/10/09 PHP
php入门学习知识点二 PHP简单的分页过程与原理
2011/07/14 PHP
神盾加密解密教程(三)PHP 神盾解密工具
2014/06/08 PHP
PHP SplObjectStorage使用实例
2015/05/12 PHP
Symfony学习十分钟入门经典教程
2016/02/03 PHP
PHP实现的多文件上传类及用法示例
2016/05/06 PHP
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
一个分享按钮的插件使用介绍(可扩展,内附开发制作流程)
2011/09/19 Javascript
js获取某月的最后一天日期的简单实例
2013/06/22 Javascript
ichart.js绘制虚线、平均分虚线效果的实现代码
2016/05/05 Javascript
JS图片左右无缝隙滚动的实现(兼容IE,Firefox 遵循W3C标准)
2016/09/23 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/09/29 Javascript
学习Node.js模块机制
2016/10/17 Javascript
很棒的一组js图片轮播特效
2017/01/12 Javascript
搭建element-ui的Vue前端工程操作实例
2018/02/23 Javascript
Vue.js中的computed工作原理
2018/03/22 Javascript
微信小程序实现获取用户信息并存入数据库操作示例
2019/05/07 Javascript
[02:12]DOTA2英雄基础教程 变体精灵
2013/12/16 DOTA
python数据结构之二叉树的遍历实例
2014/04/29 Python
Python二叉树的定义及常用遍历算法分析
2017/11/24 Python
Flask框架Jinjia模板常用语法总结
2018/07/19 Python
解决python中os.listdir()函数读取文件夹下文件的乱序和排序问题
2018/10/17 Python
[机器视觉]使用python自动识别验证码详解
2019/05/16 Python
Python3搭建http服务器的实现代码
2020/02/11 Python
Django中的DateTimeField和DateField实现
2021/02/24 Python
canvas实现图片镜像翻转的2种方式
2020/07/22 HTML / CSS
加拿大在线隐形眼镜和眼镜店:VisionPros
2019/10/06 全球购物
美体小铺印度官网:The Body Shop印度
2019/10/17 全球购物
销售辞职报告范文
2014/01/12 职场文书
班长自荐书范文
2014/02/11 职场文书
学生检讨书怎么写?
2014/10/10 职场文书
工作批评与自我批评范文
2014/10/16 职场文书
个人整改措施书面材料
2014/10/24 职场文书
golang协程池模拟实现群发邮件功能
2021/05/02 Golang
java泛型通配符详解
2021/07/25 Java/Android
苹果的回收机器人可以通过拆解iPhone获取大量的金和铜并外公布了环境保护最新进展
2022/04/21 数码科技