超轻便的 Cache_Lite 文件缓存
Cache_Lite提供了快速,轻便和安全的缓存系统。它针对文件容器进行了优化,并且防止缓存损坏(因为它使用文件锁定和/或散列测试).
个人感觉还是挺方便的。
Cache_Lite 官方参考地址。
Cache_Lite 缓存包下载地址。
局部缓存:
<?php
header("content-type:text/html;charset=utf8");
//引入Cache_Lite缓存类
require_once('Caches/Cache/Lite.php');
$options = array(
'cacheDir' => '/like/', //设置存放的目录,后面一定要加 /。(此目录要自己创建)
'lifeTime' => 32 //缓存周期
);
$Cache_Lite = new Cache_Lite($options);
if ($data = $Cache_Lite->get('block1')) {
echo($data);
echo "woshi block1 cache";
} else {
$data = 'Data of the block 1';
$Cache_Lite->save($data);
echo $data."没缓存";
}
echo "<br>";
//测试cache是否存在 并(如果是) 返回它。
if ($data = $Cache_Lite->get('block3')) {
echo($data);
echo "woshi block2 cache";
} else {
$data = 'Data of the block 2';
//保存数据到一个cache 文件。
$Cache_Lite->save($data);
echo $data."没缓存";
}
//删除缓存可用如下方式:
//$Cache_Lite->remove('block1');
//$Cache_Lite->remove('block3');
?>
页面缓存:
<?php
header("content-type:text/html;charset=utf8");
//引人缓存文件。
require_once('Caches/Cache/Lite/Output.php');
$options = array(
'cacheDir' => '/like/', //设置存放的目录,后面一定要加 /。(此目录要自己创建)
'lifeTime' => 3, //缓存时长。
);
//实例化对象。
$cache = new Cache_Lite_Output($options);
//测试是否一个cache有效 并(如果有效)返回它输出到浏览器. 否则,激 活输出缓冲.
if (!($cache->start('isd_of_the_page'))) {
/**
* 没有发现cache !
* 直到遇到end()方法 所有的输出将被缓冲进缓存区。
* 下次会自动从缓存区取数据。
*/
//停止由start()方法开始的输出缓冲并且保存输出到一个cache文件
$cache->end();
}
?>
函数缓存:
<?php
header("content-type:text/html;charset=utf8");
//引入方法缓存类。
require_once('Caches/Cache/Lite/Function.php');
$options = array(
//缓存目录。
'cacheDir' => '/like/',
//缓存周期。
'lifeTime' =>15
);
//方法缓存类。
$cache = new Cache_Lite_Function($options);
/**
* 有缓存会直接输出缓存。
* 没有会将缓存内的输出输出到浏览器并缓冲到缓存。
*/
$cache->call('functions', 14, 45);
//定义一个缓存方法。
function functions($arg1, $arg2)
{
//输出内容。
echo "This is the output of the function_to_bench($arg1, $arg2) !";
}
/**
* 清除函数的缓存。不建议用,报错级别高。
* 且还需要传递旧值,传递错误直接操作。
* 可采用清除。
*/
//$cache->drop('functions', 14 ,45);
?>
清洗缓存:
<?php
header("content-type:text/html;charset=utf8");
//引入Cache_Lite缓存类
require_once('Caches/Cache/Lite.php');
$options = array(
'cacheDir' => '/like/',
'lifeTime' => 32
);
$Cache_Lite = new Cache_Lite($options);
/**
* 清洗缓存。返回 boor 值
*/
$Cache_Lite->clean();
?>
超轻便的 Cache_Lite 文件缓存的更多相关文章
- PHP文件缓存实现
有些时候,我们不希望使用redis等第三方缓存,使得系统依赖于其他服务.这时候,文件缓存会是一个不错的选择. 我们需要文件缓存实现哪些共更能: 功能实现:get.set.has.increment.d ...
- 高性能文件缓存key-value存储—Redis
1.高性能文件缓存key-value存储-Memcached 2.ASP.NET HttpRuntime.Cache缓存类使用总结 备注:三篇博文结合阅读,简单理解并且使用,如果想深入学习,请多参考文 ...
- [Android]异步加载图片,内存缓存,文件缓存,imageview显示图片时增加淡入淡出动画
以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/3574131.html 这个可以实现ImageView异步加载 ...
- php使用文件缓存
使用php读取mysql中的数据很简单,数据量不大的时候,mysql的性能还是不错的.但是有些查询可能比较耗时,这时可以把查询出的结果,缓存起来,减轻mysql的查询压力. 缓存的方法有几种:使用me ...
- 高性能文件缓存key-value存储—Memcached
1.高性能文件缓存key-value存储—Redis 2.ASP.NET HttpRuntime.Cache缓存类使用总结 备注:三篇博文结合阅读,简单理解并且使用,如果想深入学习,请多参考文章中给出 ...
- htaccess 增加静态文件缓存和压缩
增加图片视频等静态文件缓存: <FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf)$"> Header set Cache-Cont ...
- PHP文件缓存与memcached缓存 相比 优缺点是什么呢【总结】
如果不考虑其他任何问题,只比较速度的话,那肯定是mem快,但他们各有优缺点.文件缓存优点:1.由于现在的硬盘都非常大,所有如果是大数据的时候,放硬盘里就比较合适,比如做一个cms网站,网站里有10万篇 ...
- app缓存设计-文件缓存
采用缓存,可以进一步大大缓解数据交互的压力,又能提供一定的离线浏览.下边我简略列举一下缓存管理的适用环境: 1. 提供网络服务的应用 2. 数据更新不需要实时更新,哪怕是3-5分钟的延迟也是可以采用缓 ...
- phalcon: 缓存片段,文件缓存,memcache缓存
几种缓存,需要用到前端配置,加后端实例配合着用 片段缓存: public function indexAction() { //渲染页面 $this->view->setTemplateA ...
随机推荐
- asp.net 汉字转拼音的车祸现场
asp.net 汉字转拼音 需求背景: 昨天遇到个问题,就是面对系统中集中性的要设置大批量的用户设置默认的用户名,密码,权限(角色),同时要求用户名是姓名的全拼,回头看看旁边那个哥们撸胳膊挽袖子准备一 ...
- oracle-常见的执行计划(一)
一.表访问方式 CBO基础概念中有讲到,访问表的方式有两种:全表扫描和ROWID扫描. 全表扫描的执行计划:TABLE ACCESS FULL ROWID扫描对应执行计划:TABLE ACCESS B ...
- js小知识 正则表达
js定义正则表达式有两种方式:普通方式,构造函数方式 正则对象是js的内置对象 正则的属性 正则的方法 js中字符串的方法 一.普通方式(双斜杠//方式):var reg = /表达式/附加参数 表 ...
- tml兼容性
于IE6下,不能识别我们的h5标签,解决办法 主动使用js创建header,footer等标签.--存在的问题,这种方法创建的元素,对于IE6来说,相当于自定义标签,而自定义标签属于 默认属于行内元素 ...
- DotNetCore.1.0.1-VS2015Tools.Preview2.0.2 安装错误分析及解决办法(so far)
折腾了这么多天总算弄完了,真恶心.为了让其他童靴避免掉进我遇到的坑里,我决定把最近遇到问题及其解决办法总结一下,希望对大家有帮助. 1.对于2016年7月底以前安装VS用户来说,可能不会那么迫切安装这 ...
- shell简单监控脚本模板
#!/bin/bash host=127.0.0.1user=adminpassword='xx'port=6032x=0check_proxy(){v=$(mysql -N -u$user -p$p ...
- 如何防止js刷新页面后倒计时改变
1.存入cookie或localstorage(清除浏览器缓存后时间依然改变) 2.存入数据库
- Monitor (synchronization)条件变量-安全对象
In concurrent programming, a monitor is a synchronization construct that allows threads to have both ...
- linux 调试相关命令
1. tail -f filename 调试时,log输出到文件,但是又想看到即时输出信息 未完待续....
- [luogu] P4514 上帝造题的七分钟 (树状数组,二维差分)
P4514 上帝造题的七分钟 题目背景 裸体就意味着身体. 题目描述 "第一分钟,X说,要有矩阵,于是便有了一个里面写满了0的n×m矩阵. 第二分钟,L说,要能修改,于是便有了将左上角为(a ...