文件缓存机制

32 篇文章 1 订阅
//数据表部分 Tim时间REMOTE_TIME 转换一下 就可以 



mysql> use yu ;
Database changed
mysql> desc zhenyu1;
+----------+------------------+------+-----+---------+----------------+
| Field    | Type             | Null | Key | Default | Extra          |
+----------+------------------+------+-----+---------+----------------+
| id       | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| username | varchar(32)      | YES  |     | NULL    |                |
| time     | int(11)          | NO   |     | NULL    |                |
+----------+------------------+------+-----+---------+----------------+
3 rows in set (0.01 sec)

mysql> select * from zhenyu1;
+----+----------+------+
| id | username | time |
+----+----------+------+
|  1 | zhang1   |    0 |
|  2 | zhang2   |    0 |
|  3 | zhang3   |    0 |
|  4 | zhang4   |    0 |
+----+----------+------+
4 rows in set (0.00 sec)

mysql>


 数据库 查询输出 表格部分 

<?php  

    //1 第一次访问 将数据查询出来 然后将查询的结果缓存成文件(静态文件) 

    //2 下次再来访问 直接访问缓存文件 就不会经过PHP查询MySQL数据库 	
    date_default_timezone_set("Asia/Shanghai");
    echo date("Y/m/d H:i:s");	
    //文件缓存机制 
	//连接数据库 
    $link = mysql_connect('localhost','root','root');
	//判断是否正常连接 
	if(!$link){
		exit('连接失败');
	}
	//设置字符集
	mysql_set_charset('utf8');
	//选择数据库 
	mysql_select_db('yu');
	//创建sql语句 
	$sql = "select * from zhenyu1";
	//发送sql语句 
	$res=mysql_query($sql);
	//输出 展现 
	echo "<table border='1'>";
	while($row=mysql_fetch_assoc($res)){
		 
		echo "<tr>";
		echo "<td>".$row['id']."</td>";
		echo "<td>".$row['username']."</td>";
		echo "<td>".$row['time']."</td>";
		echo "</tr>";
	}
	echo "</table>";
	//关闭数据库 释放结果集 
	mysql_free_result($res);
	mysql_close();

判断部分  时隔10更新一次    

<?php 
     //判断缓存文件是否存在 如果缓存文件是否存在 直接访问缓存文件否则访问index_3.php 并将index_3.php的结果缓存成文件 
	 if(file_exists("./cache/cache.html")){
		 //判断缓存文件的生命周期 如果该文件距离上次更新已过5秒 更新缓存文件  如果还在5以内 直接访问该缓存文件 
		 if(time()-filemtime("./cache/cache.html")>10){
			 include "./index_3.php";
		     $str = file_get_contents("http://127.0.0.1/2019-1-1/index_3.php");
		     file_put_contents("./cache/cache.html",$str);
		 }
		 //include("location:./cache/cache.html");
		 include './cache/cache.html';
	 }else{
		 include "./index_3.php";
		 $str = file_get_contents("http://127.0.0.1/2019-1-1/index_3.php");
		 file_put_contents("./cache/cache.html",$str);
		 
		 
		 
		 // include "./index_3.php";
		 // file_put_contents("./cache/cache.html","http://127.0.0.1/2019-1-1/index_3.php");
	 } 

当用户第一次查询的时候 会吧记录缓存 便于下次高效处理 同时减少数据库已近服务器的压力 每次刷洗 cache文件夹会产生一个HTML文档 便于直接查询 同时后台判断等待11秒一个自动更新过程  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值