`
摇摇欲醉
  • 浏览: 8987 次
  • 性别: 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中使用文件缓存类.zip

    首先,我们需要理解文件缓存的基本原理。当PHP脚本执行时,如果需要的数据已经存在于缓存文件中,那么直接读取文件内容,而不是重新执行复杂的计算或数据库查询。这种策略适用于静态内容或对数据库进行昂贵查询的...

    Android 文件缓存

    本文将深入探讨Android文件缓存的原理、实现方式以及常用工具类。 首先,我们要理解Android文件缓存的两种主要类型:内存缓存(Memory Cache)和磁盘缓存(Disk Cache)。内存缓存利用设备的RAM来存储数据,速度快...

    php 超好用的文件缓存类

    首先,我们来深入理解一下文件缓存的工作原理。文件缓存将数据保存在磁盘文件中,当需要读取数据时,它会快速打开相应的文件并读取内容。而写入操作则是将新数据写入文件。相比内存缓存,文件缓存的主要优势在于其...

    简单高效的php文件缓存类.zip

    下面我们将深入探讨文件缓存的重要性、工作原理以及如何使用这个PHP类库。 文件缓存的核心思想是将动态生成的内容保存到磁盘,当用户再次请求相同内容时,不再执行复杂的计算或查询过程,而是直接从缓存文件中读取...

    ThinkPHP文件缓存类

    文件缓存的工作原理** 文件缓存将每个键值对存储为一个单独的文件,文件名通常由键值哈希生成,这样可以避免文件名冲突。例如,键为`key`的数据会被保存在`./runtime/cache/`目录下的某个文件中。当调用`Cache::...

    php一个简单的文件缓存类.zip

    下面我们将深入探讨文件缓存的基本原理,以及如何利用PHP编写一个简单的文件缓存类。 文件缓存的工作机制主要是将动态生成的内容(如数据库查询结果)存储到本地文件系统中,当用户再次请求相同内容时,直接读取...

    IE缓存文件提取器

    **IE缓存文件提取器**是一款专为用户设计的小巧且易于操作的工具,主要用于从Internet Explorer(简称IE)浏览器的缓存中提取各种类型的文件,包括图片、MP3音乐、Flash动画以及视频等。IE缓存是浏览器为了提高网页...

    缓存(依赖文件)

    缓存的基本原理是,当应用程序首次请求某个文件(如XML文件)时,会将该文件存储在一个快速访问的地方,如内存或本地磁盘,这样后续的请求就可以直接从缓存中获取,而不是通过网络或其他较慢的媒介。这种方法可以...

    chrome浏览器怎么找缓存视频文件?.docx

    当我们在浏览器中观看视频时,浏览器会将视频文件缓存在本地,以便快速加载视频。缓存的视频文件存储在浏览器的缓存目录中,每个视频文件都有一个唯一的文件名和路径。 缓存目录的结构 Chrome 浏览器的缓存目录...

    php文件缓存方法总结

    首先,文件缓存的基本原理是将动态生成的数据存储到本地文件系统中,当需要这些数据时,先检查文件是否存在且未过期,如果满足条件,则直接读取文件内容,而不是重新生成。这样可以避免频繁执行昂贵的计算或数据库...

    IE缓存文件提取工具

    **IE缓存的工作原理** IE缓存是浏览器的一种本地存储机制,它将用户访问过的网页资源暂时保存在计算机硬盘上。当用户再次访问相同页面时,浏览器会首先检查缓存,如果找到所需文件,就直接从缓存中加载,而无需重新...

    缓存文件提取器

    **缓存文件提取器详解** 缓存文件提取器是一款专为处理和提取计算机系统中缓存文件而设计的工具。缓存,简单来说,是计算机系统为了...同时,了解这款工具的工作原理,也能让我们对文件系统和数据处理有更深入的理解。

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

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

    secachePHP文件缓存

    相比直接操作文件系统进行读写,secache优化了文件缓存的过程,提高了数据存取速度,降低了服务器负载。 在PHP开发中,缓存技术是非常关键的一环,它可以帮助我们减少数据库查询,降低网络延迟,提高响应速度。...

    获得URL临时文件缓存路径的软件源码

    ### 获取URL临时文件缓存路径的VB源代码分析 #### 概述 本文将深入探讨一个用于获取URL临时文件缓存路径的Visual Basic (VB) 源代码。该源代码能够帮助开发者轻松访问和操作浏览器或其他应用程序中的缓存文件。通过...

    禁用2008R2文件系统缓存

    在Windows Server 2008 R2操作系统中,文件系统缓存(也称为文件缓存或页面缓存)是内存管理的重要组成部分。它用于存储最近访问过的文件数据,以提高读取速度和整体系统性能。然而,在某些情况下,如服务器处理大量...

    php生成缓存文件php生成缓存文件

    文件缓存是将数据保存在本地文件系统中,优点是无需额外的硬件资源,缺点是读写速度相对较慢。在PHP中,我们主要讨论文件缓存的实现。 2. 生成缓存文件的原因: - 减轻服务器负担:避免重复计算和数据库查询。 - ...

    php中使用文件缓存类

    本文将深入探讨如何在PHP中实现文件缓存类,并解释其工作原理及优势。 首先,我们需要理解文件缓存的基本概念。文件缓存是将数据存储到本地文件系统中,以便后续请求可以直接读取这些文件,而无需重新计算或查询...

    酷狗缓存文件kgtemp转MP3易语言源码

    这可能涉及到逆向工程,通过分析酷狗程序的内部工作原理,找出解码.kgtemp文件的方法。 3. **编码为MP3**:解码后的原始音频数据需要编码为MP3格式。易语言可能没有内置的MP3编码器,因此可能需要调用外部库,如...

Global site tag (gtag.js) - Google Analytics