首頁  >  文章  >  後端開發  >  ThinkPHP中的動態快取(S方法)與快速快取(F方法)

ThinkPHP中的動態快取(S方法)與快速快取(F方法)

WBOY
WBOY原創
2016-07-29 09:13:06926瀏覽

系統預設的快取方式是採用File方式緩存,我們可以在專案設定檔裡面定義其他的快取方式,例如,修改預設的快取方式為Xcache(當然,你的環境需要支援Xcache)
    對於File方式快取下的快取目錄下面因為快取資料過多而導致存在大量的檔案問題,ThinkPHP也給出了解決方案,可以啟用哈希子目錄快取的方式。
    'DATA_CACHE_SUBDIR'=>true   

    也可設定雜湊目錄的層次,例如

    緩存。

    S方法支援快取有效期,在許多情況下,可能我們並不需要有效期限的概念,或是使用檔案方式的快取就能夠滿足要求,所以系統也提供了一個專門用於檔案方式的快速快取方法F方法。 F方法只能用於快取簡單資料類型,不支援有效期限和快取對象,使用如下:

   
    //快速快取Data數據,並預設保存在DATA_PATH目錄下方    
   快速快取Data數據,儲存到指定的目錄   
      F('data',$data,TEMP_PATH);
      F('user/data',$data);
化);
    //取得快取資料
      $data=F('data');        
設定檔config.php
//動態緩存,且快取檔案存在於Rontime), =>'3600',
//'DATA_CACHE_SUBDIR'=>true,//開啟子目錄
//'DATA_CACHE_LEVEL'=>3,//設定子目錄的層次
Action /快取
        //$cache=Cache::getInstance('快取方式','快取參數');
        //$cache=Cache::getInstance('Xcache',arra  //$cache=Cache::getInstance('Xcache',array('Xcache)>6005);
        //$cache->set('名字','值');或$cache->name='值';
        //$value=$cache->get('名字');或$value= $cache->name;
        //$cache->rm('名字');或unset($cache->name);
       ')快取快速方法
         
        $user=M('haodetong');
         if(empty($value)){
            $list=$user->select() ;
           
            S('list',$list,3600);            dump($list);
        }else{
        
            dump($value);
        }
      


以上就介紹了ThinkPHP中的動態快取(S方法)和快速快取(F方法),包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn