PHP文件缓存,就是把缓存的数据储存到系统仲,即硬盘中。和内存相比,硬盘属于比较慢的存储设备。把文件缓存的原因主要是一下几点:
- 第一,nosql缓存技术本来的目的就是为了优化查询次数,减少数据库IO
- 第二,磁盘的容量大,价格远低于内存
- 第三,固态硬盘的出现大大提高了硬盘耳朵读写速度,最高能达到500MB/s
- 第四,扩展容易,可以磁盘阵列、分布式处理等进行大规模的存储和管理
在文件缓存里面最常用的就是模板化,这个在很多PHP框架里面都会看到,
例如smarty,把输出的PHP文件编译成HTML静态文件,实现最简单的缓存。
文件缓存开源产品有Secache用法和Memcached差不多,是用PHP实现的Key-Value数据存在有兴趣的朋友可以上网站了解。 现在我们来初步说一说文件缓存的其中一个使用方法:
<?php
$con = mysql_connect("localhost","root","123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("test", $con);
$result = mysql_query("SELECT * FROM product");
while($row = mysql_fetch_array($result))
{
$results = print_r($row, true);
file_put_contents('./filename.txt',$results);
}
mysql_close($con);
?>
这里的作用是,把查询到的数据,安装数组的显示方式,保存到文件里面,下次如果我们在查询这个数据的时候可以先判断这个文件是否过期,如果没有直接查这个文件的内容。