国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > ThinkPHP > 正文

ThinkPHP中的動態緩存(S方法)和快速緩存(F方法)

2024-09-09 15:20:03
字體:
來源:轉載
供稿:網友

系統默認的緩存方式是采用File方式緩存,我們可以在項目配置文件里面定義其他的緩存方式.例如,修改默認的緩存方式為Xcache(當然,你的環境需要支持Xcache).

對于File方式緩存下的緩存目錄下面因為緩存數據過多而導致存在大量的文件問題,ThinkPHP也給出了解決方案,可以啟用哈希子目錄緩存的方式.

'DATA_CACHE_SUBDIR'=>true   

還可以設置哈希目錄的層次,例如

'DATA_PATH_LEVEL'=>2  

就可以根據緩存標識的哈希自動創建多層子目錄來緩存.

S方法支持緩存有效期,在很多情況下,可能我們并不需要有效期的概念,或者使用文件方式的緩存就能夠滿足要求,所以系統還提供了一個專門用于文件方式的快速緩存方法F方法,F方法只能用于緩存簡單數據類型,不支持有效期和緩存對象,使用如下:

  1. //快速緩存Data數據,默認保存在DATA_PATH目錄下面     
  2.       F('data',$data); 
  3.     //快速緩存Data數據,保存到指定的目錄    
  4.       F('data',$data,TEMP_PATH); 
  5.       F('user/data',$data); 
  6.     //刪除緩存數據 
  7.       F('data',null); 
  8.     //獲取緩存數據 
  9.       $data=F('data'); 

配置文件config.php:

  1. //動態緩存,緩存文件存在于/Runtime/Temp 
  2. 'DATA_CACHE_TYPE'=>'file'
  3. 'DATA_CACHE_TIME'=>'3600'
  4. //'DATA_CACHE_SUBDIR'=>true,//開啟子目錄 
  5. //'DATA_CACHE_LEVEL'=>3,//設置子目錄的層次 

Action文件:

  1. function view(){ 
  2.         //緩存 
  3.         //$cache=Cache::getInstance('緩存方式','緩存參數'); 
  4.         //$cache=Cache::getInstance('Xcache',array('expire'=>60)); 
  5.         //$cache->set('名字','值');或者$cache->name='值'; 
  6.         //$value=$cache->get('名字');或者$value=$cache->name; 
  7.         //$cache->rm('名字');或者unset($cache->name); 
  8.         
  9.         //S('名字','數據','3600','類型')緩存快捷方法 
  10.           
  11.         $user=M('haodetong'); 
  12.         
  13.         $value=S('list'); 
  14.         if(emptyempty($value)){ 
  15.             $list=$user->select(); 
  16.             
  17.             S('list',$list,3600); 
  18.             echo '這個是直接從數據庫中讀取的文件';    
  19.             dump($list); 
  20.         }else
  21.             echo '這個是緩存文件'
  22.             dump($value); 
  23.         } 
  24.        
  25.     } 

第一次訪問時如下圖:

再次刷新后如下圖:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 华宁县| 宜都市| 通许县| 临邑县| 安图县| 安西县| 荆州市| 抚远县| 兰溪市| 临汾市| 高台县| 开平市| 永登县| 巨野县| 牡丹江市| 林西县| 堆龙德庆县| 浦北县| 呼玛县| 治县。| 科技| 伊金霍洛旗| 迁安市| 安福县| 九台市| 惠州市| 海门市| 景洪市| 晴隆县| 嘉善县| 长沙县| 北辰区| 大埔县| 香河县| 十堰市| 夹江县| 咸阳市| 河源市| 缙云县| 永丰县| 深水埗区|