成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

PHP數據緩存類必要性分析

開發 后端
PHP數據緩存類對于一個不經常變化內容的數據庫來說是非常必要的,可以幫助我們減輕大量的負擔。下面就來一起看看具體使用方法。

大家通過對PHP語言進一步的了解,可以知道,它是一款功能強大的嵌入式HTML腳本語言。雖然PHP的執行效率很高,速度很快,但是連接數據庫、查詢數據庫等還是比較耗時的。#t#

如果訪問量大的話會給數據庫造成很大的負擔,所以對于變化不經常的內容要做好PHP數據cache(緩存)是十分必要的,我做了一個簡單的PHP數據緩存類,希望對大家有所幫助。

思路是這樣的:

對于一般的變量,把該變量變成PHP語言的格式,寫到文件中,用時只要include這個文件就相當于加載了PHP數據緩存類了;

對于array型的變量,把array轉化為PHP語言定義array的字符串,寫到文件中,用時也只要include就相當于加載了cache了;

PHP數據緩存類時間上的控制,通過獲取緩存文件的創建時間和現在的時間進行對比,如果沒有到更新時間,直接讀取緩存,如果到了更新時間,查詢數據庫,返回數據,再更新緩存。(尚未實現)

下面是我的PHP-kcache類(PHP_kcache_class.PHP):

注:如果是緩存字符串,請把轉義字符多寫一個’\',即”\n”要寫成”\\n”。

  1. /*  
  2. //PHP-kcache class v_0.1  
  3. //Author: kangzj  
  4. //Email : kangzj@mail.bnu.edu.cn  
  5. //Blog : http://kangzj.net.ru  
  6. //作者不保證本程序沒有bug,對于使用本程序  
  7. //而引起的任何問題不擔負任何責任。  
  8. */  
  9. class PHP_kcache {  
  10. //相對或者絕對目錄,末尾不要加 '/'  
  11. var $cache_dir = './cache';  
  12. var $cache_extension = '.cache.PHP';  
  13. function set_cache($name, $value){  
  14. $pre = "< ?\n//Cache Created at: "
    .date('Y-m-d H:i:s')."\n";  
  15. if(!is_array($value)){  
  16. $value = $value;  
  17. $str = "\$$name = '$value';";  
  18. }else{  
  19. $str = "\$$name = " . $this->
    arrayeval($value) . ';';  
  20. }  
  21. $end = "\n?>";  
  22. echo $cache = $pre . $str . $end;  
  23. $cache_file = $this->cache_dir . 
    '/' . $name . $this-
    >cache_extension;  
  24. if($fp = @fopen($cache_file, 'wb')) {  
  25. fwrite($fp, $cache);  
  26. fclose($fp);  
  27. return true;  
  28. } else {  
  29. echo $cache_file;  
  30. exit('Can not write to cache files, 
    please check cache directory ');  
  31. return false;  
  32. }  
  33. }  
  34. //將array變成字符串, 來自discuz!  
  35. function arrayeval($array, $level = 0) {  
  36. if(!is_array($array)) {  
  37. return "'".$array."'";  
  38. }  
  39. $space = '';  
  40. for($i = 0; $i < = $level; $i++) {  
  41. $space ."\t";  
  42. }  
  43. $evaluate = "Array\n$space(\n";  
  44. $comma = $space;  
  45. if(is_array($array)) {  
  46. foreach($array as $key => $val) {  
  47. $key = is_string($key) ? '\''.addcslashes
    ($key, '\'\\').'\'' : $key;  
  48. $val = !is_array($val) &&
     (!preg_match("/^\-?[1-9]\d*$/", $val)
     || strlen($val) 
    > 12) ? '\''.addcslashes
    ($val, '\'\\').'\'' : $val;  
  49. if(is_array($val)) {  
  50. $evaluate ."$comma$key => ".
    arrayeval($val, $level + 1);  
  51. } else {  
  52. $evaluate ."$comma$key => $val";  
  53. }  
  54. $comma = ",\n$space";  
  55. }  
  56. }  
  57. $evaluate ."\n$space)";  
  58. return $evaluate;  
  59. }  


最簡單的PHP數據緩存類調用方法:

  1. include './PHP_kcache_class.PHP';  
  2. $pc = new PHP_kcache;  
  3. $a = array('a', 'b', 'c');  
  4. $pc->set_cache('a', addslashes($a));  
責任編輯:曹凱 來源: 百度博客
相關推薦

2023-05-31 10:02:29

人工智能

2014-02-17 09:37:31

亞馬遜WorkSpacesVDI

2011-11-08 21:19:25

2012-06-15 09:37:40

Linuxmark

2023-08-14 16:13:08

數字化轉型數據中臺

2009-07-03 17:37:54

JSP數據庫

2018-10-17 10:46:54

區塊鏈互操作性比特幣

2011-06-14 10:20:20

URL標準化

2023-09-14 15:58:34

C++表達式

2021-10-24 08:39:07

攻擊面管理網絡攻擊黑客

2022-02-13 00:29:57

云安全云計算安全

2010-06-24 16:38:20

綜合布線

2024-08-29 15:14:52

2017-12-12 10:45:50

機房空調防雷

2011-12-13 20:36:26

Android

2021-01-21 21:07:03

信息安全漏洞治理

2020-05-20 07:00:00

DevOps端點檢測網絡攻擊

2010-12-28 09:29:00

2021-03-26 11:40:03

加密貨幣比特幣貨幣
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 四季久久免费一区二区三区四区 | 中文字幕欧美一区 | 久久不卡 | jvid精品资源在线观看 | 国产成人精品一区二区三区在线 | 国产精品国产精品国产专区不蜜 | 精品国产一区二区三区久久狼黑人 | 亚洲第一视频网站 | 午夜欧美a级理论片915影院 | 国产精品久久久久久影院8一贰佰 | 成人中文字幕av | 久www| 欧美最猛黑人xxxⅹ 粉嫩一区二区三区四区公司1 | 精品欧美色视频网站在线观看 | 99精品网 | 伊人色综合久久天天五月婷 | 久久久综合久久 | 久久久www成人免费无遮挡大片 | 中文字幕1区2区3区 日韩在线视频免费观看 | 亚洲国产成人精品在线 | 999久久久 | 国产精品18hdxxxⅹ在线 | 天堂视频中文在线 | 亚洲综合色视频在线观看 | 日韩av资源站 | 日本久草视频 | 伊人导航 | 日日干日日射 | 新超碰97 | 国产精品一区二区av | 日日草天天干 | 国产精品久久久久aaaa樱花 | 久久久精品一区二区三区 | av网站免费观看 | 黄色成人国产 | 国产精品激情在线 | 少妇精品亚洲一区二区成人 | 拍真实国产伦偷精品 | 久久久免费 | 激情在线视频 | 国产精品国产三级国产aⅴ无密码 |