麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PHP > 正文

PHP基于文件存儲實現緩存的方法

2024-05-04 23:37:57
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了PHP基于文件存儲實現緩存的方法,實例分析了smarty模板中php通過文件存儲來實現緩存的技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了PHP基于文件存儲實現緩存的方法。分享給大家供大家參考。具體如下:

在一些數據庫數據記錄較大,但是服務器有限的時候,可能一條MySQL查詢就會好幾百毫秒,一個簡單的頁面一般也有十幾條查詢,這個時候也個頁面加載下來基本要好幾秒了,如果并發量高的話服務器基本就癱瘓了,造成一個頁面很久也加載不下來,這個時候我們可以使用文件緩存來緩解下MySQL的壓力,下面給個使用例子。

 

 
  1. <?php 
  2. //頁面業務邏輯處理,獲得結果 
  3. $objPage = new Page_IndexModel($arrParams); 
  4. //一系列的業務邏輯放在了objPage中,調用process方法獲得結果集 
  5. $arrResult = $objPage->process(); 
  6. //獲得結果后smarty賦值 
  7. $smarty->assign($arrResult); 
  8. //輸出模板 
  9. $smarty->display(); 
  10. ?> 

現在我們用文件緩存來略過Page業務處理這一步

 

 
  1. <?php 
  2. $cachFile = './index.php'
  3. //緩存文件存在且時間不超過一小時,則直接使用緩存的結果集,不在進行任何的MySQL查詢了 
  4. if(file_exists($cacheFile) && time()-filemtime($cachFile) < 3600) { 
  5. //使用緩存中的結果 
  6. $arrResult = include($cachFile); 
  7. else { 
  8. $objPage = new Page_IndexModel($arrParams); 
  9. $arrResult = $objPage->process(); 
  10. $strContent = "<?php /n return ".var_export($arrResult, true)."/n;"
  11. //將結果集緩存 
  12. file_put_contents($cachFile, $strContent); 
  13. //獲得結果后smarty賦值 
  14. $smarty->assign($arrResult); 
  15. //輸出模板 
  16. $smarty->display(); 

希望本文所述對大家的php程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久草在线免费资源站 | 国产免费高清在线视频 | 午夜色视频在线观看 | 国产伦精品一区二区三区在线 | 牛牛a级毛片在线播放 | av成人一区二区 | fc2国产成人免费视频 | 精品亚洲在线 | 法国性hdfreexxxx人妖 | 久久久久久亚洲综合影院红桃 | 国产在线观看一区二区三区 | 一级黄色影院 | 小情侣嗯啊哦视频www | 夜夜夜精品视频 | 久久精品日本一区 | javhdfreejaⅴhd | 黄色电影免费提供 | 毛片一级网站 | 911色_911色sss主站色播 | 99爱精品在线 | 精品久久久久久综合日本 | 懂色av懂色aⅴ精彩av | 精品国产一区二区三区四区在线 | 黄色网址在线免费播放 | 午夜视频在线 | 午夜精品成人一区二区 | 国产1区在线 | 午夜激情视频免费 | 欧美成人精品h版在线观看 国产一级淫片在线观看 | 日韩av电影在线观看 | 国产精品1区2区在线观看 | 久久99精品久久久久久园产越南 | 久久久久二区 | www成人在线观看 | 97视频| 一级黄色性感片 | 久久亚洲网| 91精品国产91久久久久久蜜臀 | 欧美性生活网站 | 夜夜看 | 国外成人在线视频 |