`
摇摇欲醉
  • 浏览: 8436 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

文件缓存原理

    博客分类:
  • php
阅读更多
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);//测试时间
分享到:
评论

相关推荐

    使用PHP获取不限制的小程序码

    ⑤ 文件缓存原理 ⑥ 获取小程序码的实现方案 阅读建议:代码中对小程序码的相关参数做了详细注释,可以在运行项目和学习代码的过程中结合相应的注释一起来实践,并调试对应的代码。 注意:可以在 .env 文件中配置小...

    PHP中文件缓存转内存缓存的方法

    原理 文件缓存转内存缓存的原理就是把文件缓存中的数据转存到内存中,以实现数据全局共享,解决频繁加载文件和装载数据的问题,采用Memcache工具实现内存缓存数据。 实现机制与步骤 1,检查文件是否存在内存缓存,...

    初探浏览器缓存实现原理-提高性能

    浏览器缓存将文件保存在客户端,好的缓存策略可以减少对网络带宽的占用,可以提高访问速度,提高用户的体验,还可以减轻服务器的负担。因此我们有必要了解它的实现原理,用来提高网站的性能。 当一个客户端请求web...

    swift3.0网络图片缓存原理简析

    图片缓存原理原理是,如内存没图片,去磁盘找,若磁盘也没有,则根据url去下载,然后缓存到内存和磁盘中,简单易用 缓存的目录结构如下图: //存储图片的文件夹 var ljFilePath:String =NSHomeDirectory() +/...

    让html页面不缓存js的实现方法

    很多朋友都会碰到这样的情况:如果我们页面加载了js的话下次打开时也会是调用这个js缓存文件,但对于我们调试时是非常的不方便了,本文就来谈论如何解决这一问题,下面一起来看看。 不缓存JS的方法其实挺简单,CSS在...

    php实现网页缓存的工具类.zip

    一、文件缓存 二、数据查询结果缓存,使用内存来实现高速缓存 本例主要使用文件缓存。 主要原理使用缓存函数来存储网页显示结果,如果在规定时间里再次调用则可以加载缓存文件。 ...

    WebView缓存原理分析和应用

    先得从WebView的缓存原理入手。WebView主要包括两类缓存,一类是浏览器自带的网页数据缓存,这是所有的浏览器都支持的、由HTTP协议定义的缓存;另一类是H5缓存,这是由web页面的开发者设置的,H5缓存主要包括了...

    Redis_Redis分布式缓存_

    实现Redis分布式缓存,此文件为相关原理

    php实现网页缓存的工具类分享

    一、文件缓存 二、数据查询结果缓存,使用内存来实现高速缓存 本例主要使用文件缓存。 主要原理使用缓存函数来存储网页显示结果,如果在规定时间里再次调用则可以加载缓存文件。 工具类代码: // 文件缓存类 class ...

    FAT文件系统在嵌入式块设备系统中的优化.pdf

    (1)EAT文件系统原理研究;...(4) 设计文件系统的高速缓存管理方法,并采用最久未使用页面替换算法(LRu); (5) 设计实现针对块设备的坏块管理方法; (6) 设计针对块设备读写的写平衡管理; (7) 测试并优化文件系统性能。

    硬盘缓存增强软件 PrimoCache Desktop Edition 3.0.2 中文多语免费版.zip

    PrimoCache采用基于逻辑块的缓存机制,而Windows是基于文件的缓存机制。这两个缓存机制各有优缺点,PrimoCache可以是Windows缓存系统的一个很好补充。 某些应用程序会绕过Windows的缓存系统,但无法绕过PrimoCache,...

    FancyCache 将系统内存或闪存虚拟成硬盘缓存的软件

    Windows操作系统本身已经实现了基于文件的缓存系统,我们还需要再使用一个缓存系统FancyCache吗? 某些应用程序会绕过Windows操作系统自身的缓存系统; Windows操作系统的缓存系统是基于全局进行缓存,即对所有数据...

    防止文件缓存的js代码

    原理其实就是通过在固定地址后面,加上一个不同值的日期数值,以达到地址不重复的目的,让浏览器每次都实时加载,不从缓存中读取文件

    SQL Server性能调优之缓存

    在执行任何查询时,SQL Server都会将数据...Data Cache是存储数据页(Data Page)的缓冲区,当SQL Server需要读取数据文件(File)中的数据页(Data Page)时,SQL Server会把整个Page都调入内存(内存中的一个Page叫

    WordPress果果加速插件

    缓存原理:如果页面没有缓存,则会在访问之后生成缓存内容,当页面再次访问时,直接读取缓存内容,显示在浏览器里,以此来加速网站页面的访问速度。 本插件适用于非交互式网站、纯静态展示网站、无需实时更新页面...

    android中图片的三级缓存cache策略(内存/文件/网络)

    1.简介 现在android应用中不可避免的要使用图片,有些图片是可以变化的,需要每次启动时从网络拉取,这种场景在有广告位的应用以及纯...这里我采用 内存-文件-网络 三层cache机制,其中内存缓存包括强引用缓存和软引

    WordPress静态加速插件:果果加速

    缓存原理:如果页面没有缓存,则会在访问之后生成缓存内容,当页面再次访问时,直接读取缓存内容,显示在浏览器里,以此来加速网站页面的访问速度。 本插件适用于非交互式网站、纯静态展示网站、无需实时更新页面...

    采用无缓冲方式实现文件读写.docx

    武汉大学计算机学院《Windows原理与应用》即计算机操作系统课程实验,文档实验编译环境为VS 2013,实验报告中有关于实验环境的修改说明

    编译原理期末试题

    编译原理,你懂的,编译原理期末试题,考霸必备!

Global site tag (gtag.js) - Google Analytics