1. 序列化缓存
a) Serialize 序列化(串行化)
b) Unserialize 反序列化(反串行化)
2. JSON数据缓存
a) Json_encode 数组转json字符串
b) Json_decode 字符串转数组
Json_decode($str,true)//当该参数为 TRUE 时 将返回 array 而非 object
3. XML数据缓存
a) 循环遍历组装产生xml字符串
b) Simplexml_load_string 将xml字符串转换回对象
4. 数组缓存
a) var_export($data,true)
b) Include/require
<?php
//该方式为数组缓存
$cache_dir = "./cache";
$cache_lifetime =10; //设置缓存生命周期
$cache_name = "cache.php";
$start = microtime(true);
if(file_exists($cache_dir."/".$cache_name) && time()-filemtime($cache_dir."/".$cache_name)<=$cache_lifetime){
$data = require once ($cache_dir."/".$cache_name);
}else{
try{
$pdo = new PDO("mysql:host=localhost;dbname=three","root","root",array(PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION));
$pdo->query("set names utf8");
$st = $pdo->prepare("select id,username,rtime,rip from t1");
$st->execute();
$data = $st->fetchAll(PDO::FETCH_ASSOC);
$arr = var_export($data,true);//转化成无语法错误的数组
//产生cache.php中形成 <?php
// return ....balalala
file_put_contents($cache_dir."/".$cache_name,"<?php\nreturn ".$arr."\n?>");
}catch(PDOException $e){
echo $e->getMessage();
}
}
$end = microtime(true);
echo "<table>";
echo "<tr>";
echo "<th>ID</th>";
echo "<th>USERNAME</th>";
echo "<th>RTIME</th>";
echo "<th>RIP</th>";
echo "<tr>";
foreach($data as $d){
echo "<tr>";
echo "<td>".$d['id']."</td>";
echo "<td>".$d['username']."</td>";
echo "<td>".$d['rtime']."</td>";
echo "<td>".$d['rip']."</td>";
echo "</tr>";
}
echo "</table>";
echo "time:".($end-$start);//测试时间
分享到:
相关推荐
⑤ 文件缓存原理 ⑥ 获取小程序码的实现方案 阅读建议:代码中对小程序码的相关参数做了详细注释,可以在运行项目和学习代码的过程中结合相应的注释一起来实践,并调试对应的代码。 注意:可以在 .env 文件中配置小...
原理 文件缓存转内存缓存的原理就是把文件缓存中的数据转存到内存中,以实现数据全局共享,解决频繁加载文件和装载数据的问题,采用Memcache工具实现内存缓存数据。 实现机制与步骤 1,检查文件是否存在内存缓存,...
浏览器缓存将文件保存在客户端,好的缓存策略可以减少对网络带宽的占用,可以提高访问速度,提高用户的体验,还可以减轻服务器的负担。因此我们有必要了解它的实现原理,用来提高网站的性能。 当一个客户端请求web...
图片缓存原理原理是,如内存没图片,去磁盘找,若磁盘也没有,则根据url去下载,然后缓存到内存和磁盘中,简单易用 缓存的目录结构如下图: //存储图片的文件夹 var ljFilePath:String =NSHomeDirectory() +/...
很多朋友都会碰到这样的情况:如果我们页面加载了js的话下次打开时也会是调用这个js缓存文件,但对于我们调试时是非常的不方便了,本文就来谈论如何解决这一问题,下面一起来看看。 不缓存JS的方法其实挺简单,CSS在...
一、文件缓存 二、数据查询结果缓存,使用内存来实现高速缓存 本例主要使用文件缓存。 主要原理使用缓存函数来存储网页显示结果,如果在规定时间里再次调用则可以加载缓存文件。 ...
先得从WebView的缓存原理入手。WebView主要包括两类缓存,一类是浏览器自带的网页数据缓存,这是所有的浏览器都支持的、由HTTP协议定义的缓存;另一类是H5缓存,这是由web页面的开发者设置的,H5缓存主要包括了...
实现Redis分布式缓存,此文件为相关原理
一、文件缓存 二、数据查询结果缓存,使用内存来实现高速缓存 本例主要使用文件缓存。 主要原理使用缓存函数来存储网页显示结果,如果在规定时间里再次调用则可以加载缓存文件。 工具类代码: // 文件缓存类 class ...
(1)EAT文件系统原理研究;...(4) 设计文件系统的高速缓存管理方法,并采用最久未使用页面替换算法(LRu); (5) 设计实现针对块设备的坏块管理方法; (6) 设计针对块设备读写的写平衡管理; (7) 测试并优化文件系统性能。
PrimoCache采用基于逻辑块的缓存机制,而Windows是基于文件的缓存机制。这两个缓存机制各有优缺点,PrimoCache可以是Windows缓存系统的一个很好补充。 某些应用程序会绕过Windows的缓存系统,但无法绕过PrimoCache,...
Windows操作系统本身已经实现了基于文件的缓存系统,我们还需要再使用一个缓存系统FancyCache吗? 某些应用程序会绕过Windows操作系统自身的缓存系统; Windows操作系统的缓存系统是基于全局进行缓存,即对所有数据...
原理其实就是通过在固定地址后面,加上一个不同值的日期数值,以达到地址不重复的目的,让浏览器每次都实时加载,不从缓存中读取文件
在执行任何查询时,SQL Server都会将数据...Data Cache是存储数据页(Data Page)的缓冲区,当SQL Server需要读取数据文件(File)中的数据页(Data Page)时,SQL Server会把整个Page都调入内存(内存中的一个Page叫
缓存原理:如果页面没有缓存,则会在访问之后生成缓存内容,当页面再次访问时,直接读取缓存内容,显示在浏览器里,以此来加速网站页面的访问速度。 本插件适用于非交互式网站、纯静态展示网站、无需实时更新页面...
1.简介 现在android应用中不可避免的要使用图片,有些图片是可以变化的,需要每次启动时从网络拉取,这种场景在有广告位的应用以及纯...这里我采用 内存-文件-网络 三层cache机制,其中内存缓存包括强引用缓存和软引
缓存原理:如果页面没有缓存,则会在访问之后生成缓存内容,当页面再次访问时,直接读取缓存内容,显示在浏览器里,以此来加速网站页面的访问速度。 本插件适用于非交互式网站、纯静态展示网站、无需实时更新页面...
武汉大学计算机学院《Windows原理与应用》即计算机操作系统课程实验,文档实验编译环境为VS 2013,实验报告中有关于实验环境的修改说明
编译原理,你懂的,编译原理期末试题,考霸必备!