再次研究下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 discuz 主题表和回帖表的设计
Mar 13 PHP
php foreach、while性能比较
Oct 15 PHP
PHP 将图片按创建时间进行分类存储的实现代码
Jan 05 PHP
php GeoIP的使用教程
Mar 09 PHP
解析PHP中常见的mongodb查询操作
Jun 20 PHP
PHP函数strip_tags的一个bug浅析
May 22 PHP
Symfony数据校验方法实例分析
Jan 26 PHP
PHP7匿名类用法分析
Sep 26 PHP
PHP实现无限分类的实现方法
Nov 14 PHP
thinkPHP5.0框架自动加载机制分析
Mar 18 PHP
laravel5 Eloquent 实现事务方式
Oct 21 PHP
一文搞懂php的垃圾回收机制
Jun 18 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实现WebService的简单示例和实现步骤
2015/03/27 PHP
Laravel 5 框架入门(四)完结篇
2015/04/09 PHP
关于JavaScript的gzip静态压缩方法
2007/01/05 Javascript
使用jQuery简化Ajax开发 Ajax开发入门
2009/10/14 Javascript
Jquery EasyUI的添加,修改,删除,查询等基本操作介绍
2013/10/11 Javascript
jQuery处理xml格式的返回数据(实例解析)
2013/11/28 Javascript
javascript中定义私有方法说明(private method)
2014/01/27 Javascript
javascript使用call调用微信API
2014/12/15 Javascript
JavaScript如何禁止Backspace键
2015/12/02 Javascript
js实现根据身份证号自动生成出生日期
2015/12/15 Javascript
JavaScript对象创建模式实例汇总
2016/10/03 Javascript
AngularJs验证重复密码的方法(两种)
2016/11/25 Javascript
javascript事件的传播基础实例讲解(35)
2017/02/14 Javascript
layer弹出层框架alert与msg详解
2017/03/14 Javascript
使用D3.js制作图表详解
2017/08/13 Javascript
template.js前端模板引擎使用详解
2017/10/10 Javascript
Vue-cropper 图片裁剪的基本原理及思路讲解
2018/04/17 Javascript
javascript少儿编程关于返回值的函数内容
2018/05/27 Javascript
jQuery实现的点击显示隐藏下拉菜单功能完整示例
2019/05/17 jQuery
JS如何操作DOM基于表格动态展示数据
2020/10/15 Javascript
Python 实现异步调用函数的示例讲解
2018/10/14 Python
Python帮你微信头像任意添加装饰别再@微信官方了
2019/09/25 Python
python 中Arduino串口传输数据到电脑并保存至excel表格
2019/10/14 Python
Windows10下Tensorflow2.0 安装及环境配置教程(图文)
2019/11/21 Python
Python如何使用BeautifulSoup爬取网页信息
2019/11/26 Python
vscode配置anaconda3的方法步骤
2020/08/08 Python
特步官方商城:Xtep
2017/03/21 全球购物
收银员岗位职责
2014/02/07 职场文书
自动化专业毕业生求职信
2014/06/18 职场文书
幼儿园户外活动总结
2014/07/04 职场文书
婚礼证婚人演讲稿
2014/09/13 职场文书
学校副校长四风对照检查材料整改措施
2014/09/25 职场文书
党校学习党性分析材料
2014/12/19 职场文书
vue3如何优雅的实现移动端登录注册模块
2021/03/29 Vue.js
数据库的高级查询六:表连接查询:外连接(左外连接,右外连接,UNION关键字,连接中ON与WHERE的不同)
2021/04/05 MySQL
Spring Boot 排除某个类加载注入IOC的操作
2021/08/02 Java/Android