再次研究下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+MYSQL的文章管理系统(二)
Oct 09 PHP
我的群发邮件程序
Oct 09 PHP
PHP5函数小全(分享)
Jun 06 PHP
PHP通过串口实现发送短信
Jul 08 PHP
PHP使用array_merge重新排列数组下标的方法
Jul 22 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
Jun 20 PHP
PHP二分查找算法示例【递归与非递归方法】
Sep 29 PHP
PHP微信分享开发详解
Jan 14 PHP
PHP PDOStatement::getAttribute讲解
Feb 01 PHP
PHP通过GD库实现验证码功能示例
Feb 23 PHP
laravel 解决强制跳转 https的问题
Oct 22 PHP
laravel 数据验证规则详解
Oct 23 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
计算2000年01月01日起到指定日的天数
2006/10/09 PHP
PHP 文件上传进度条的两种实现方法的代码
2007/11/25 PHP
通过php快速统计某个数据库中每张表的数据量
2012/09/04 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十二)
2014/06/25 PHP
Yii2创建控制器(createController)方法详解
2016/07/23 PHP
遍历echsop的region表形成缓存的程序实例代码
2016/11/01 PHP
PHP获取访问页面HTTP状态码的实现代码
2016/11/03 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
php判断目录存在的简单方法
2019/09/26 PHP
jQuery Mobile页面跳转后未加载外部JS原因分析及解决
2013/03/18 Javascript
js切换光标示例代码
2013/10/10 Javascript
js跳转页面方法总结
2014/01/29 Javascript
json字符串之间的相互转换示例代码
2014/08/21 Javascript
jQuery实用技巧必备(上)
2015/11/02 Javascript
BootStrap的alert提示框的关闭后再显示怎么解决
2016/05/17 Javascript
JS实现iframe自适应高度的方法(兼容IE与FireFox)
2016/06/24 Javascript
NodeJS与HTML5相结合实现拖拽多个文件上传到服务器的实现方法
2016/07/26 NodeJs
JS中SetTimeout和SetInterval使用初探
2017/03/23 Javascript
JavaScript模拟文件拖选框样式v1.0的实例
2017/08/04 Javascript
vue如何集成raphael.js中国地图的方法示例
2017/08/15 Javascript
浅谈 vue 中的 watcher
2017/12/04 Javascript
微信小程序模拟cookie的实现
2018/06/20 Javascript
AngularJS上传文件的示例代码
2018/11/10 Javascript
Vue-cli3.x + axios 跨域方案踩坑指北
2019/07/04 Javascript
Angular8路由守卫原理和使用方法
2019/08/29 Javascript
Angular+ionic实现折叠展开效果的示例代码
2020/07/29 Javascript
[31:29]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第一场 12.20
2020/12/23 DOTA
Django中使用group_by的方法
2015/05/26 Python
Python实现SSH远程登陆,并执行命令的方法(分享)
2017/05/08 Python
Python文件操作之合并文本文件内容示例代码
2017/09/19 Python
python3学生名片管理v2.0版
2018/11/29 Python
Python实现的爬取豆瓣电影信息功能案例
2019/09/15 Python
ASP.NET中的身份验证有那些
2012/07/13 面试题
若干个Java基础面试题
2015/05/19 面试题
本科生职业生涯规划书范文
2014/01/21 职场文书
原告代理词范文
2015/05/25 职场文书