再次研究下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发送邮件类代码附详细说明
Jul 10 PHP
PHP 字符串长度判断效率更高的方法
Mar 02 PHP
PHP正则表达式 /i, /is, /s, /isU等介绍
Oct 23 PHP
php实现cookie加密的方法
Mar 10 PHP
php中关于长度计算容易混淆的问题分析
May 27 PHP
PHP用FTP类上传文件视频等的简单实现方法
Sep 23 PHP
CI(CodeIgniter)框架视图中加载视图的方法
Mar 24 PHP
php array_reverse 以相反的顺序返回数组实例代码
Apr 11 PHP
PHP后台实现微信小程序登录
Aug 03 PHP
统计PHP目录中的文件数方法
Mar 05 PHP
laravel框架邮箱认证实现方法详解
Nov 22 PHP
如何重写Laravel异常处理类详解
Dec 20 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正则删除html代码中a标签并保留标签内容的方法
2017/05/23 PHP
通过代码实例解析PHP session工作原理
2020/12/11 PHP
jquery中邮箱地址 URL网站地址正则验证实例代码
2013/09/15 Javascript
jQuery表格插件datatables用法总结
2014/09/05 Javascript
jQuery post数据至ashx实例详解
2016/11/18 Javascript
js实现省份下拉菜单效果
2017/02/15 Javascript
简单谈谈原生js的math对象
2017/06/27 Javascript
详解axios 全攻略之基本介绍与使用(GET 与 POST)
2017/09/15 Javascript
vue keep-alive请求数据的方法示例
2018/05/16 Javascript
javascript/jquery实现点击触发事件的方法分析
2019/11/11 jQuery
如何基于jQuery实现五角星评分
2020/09/02 jQuery
python动态加载变量示例分享
2014/02/17 Python
使用python绘制人人网好友关系图示例
2014/04/01 Python
快速入手Python字符编码
2016/08/03 Python
利用Python实现网络测试的脚本分享
2017/05/26 Python
TensorFlow实现简单卷积神经网络
2018/05/24 Python
Python Socket编程之多线程聊天室
2018/07/28 Python
Python 支持向量机分类器的实现
2020/01/15 Python
常用python爬虫库介绍与简要说明
2020/01/25 Python
Python实现捕获异常发生的文件和具体行数
2020/04/25 Python
python中wheel的用法整理
2020/06/15 Python
python连接mysql有哪些方法
2020/06/24 Python
canvas线条的属性详解
2018/03/27 HTML / CSS
英国最专业的健身器材供应商之一:Best Gym Equipment
2017/12/22 全球购物
Carter’s官方旗舰店:美国受欢迎的婴童服装品牌
2018/01/21 全球购物
英国玛莎百货新西兰:Marks & Spencer New Zealand
2019/07/21 全球购物
生产管理的三大手法
2013/11/11 职场文书
统计员岗位职责
2013/11/14 职场文书
租房协议书怎么写
2014/04/10 职场文书
2014年工程部工作总结
2014/11/25 职场文书
2015年语文教师工作总结
2015/05/25 职场文书
风之谷观后感
2015/06/11 职场文书
2016年党员读书月活动总结
2016/04/06 职场文书
Redis IP地址的绑定的实现
2021/05/08 Redis
golang内置函数len的小技巧
2021/07/25 Golang
利用 JavaScript 构建命令行应用
2021/11/17 Javascript