PHPcms 緩存的讀取和設置


https://blog.csdn.net/huobobo124/article/details/76912632

 

1.PHPcms設置了保存和讀取緩存的方法,其實現方法存儲在PHPcms/lib/functions/global.func.php文件中,設置緩存文件為setcache(), 讀取緩存為getcache(); 
具體實現方法如下:

/**
 * 寫入緩存,默認為文件緩存,不加載緩存配置。
 * @param $name 緩存名稱
 * @param $data 緩存數據
 * @param $filepath 數據路徑(模塊名稱) caches/cache_$filepath/
 * @param $type 緩存類型[file,memcache,apc]
 * @param $config 配置名稱
 * @param $timeout 過期時間
 */
function setcache($name, $data, $filepath='', $type='file', $config='', $timeout=0) {
   pc_base::load_sys_class('cache_factory','',0);
   if($config) {
      $cacheconfig = pc_base::load_config('cache');
      $cache = cache_factory::get_instance($cacheconfig)->get_cache($config);
   } else {
      $cache = cache_factory::get_instance()->get_cache($type);
   }
   return $cache->set($name, $data, $timeout, '', $filepath);
}

---------------------

本文來自 huobobo124 的CSDN 博客 ,全文地址請點擊:https://blog.csdn.net/huobobo124/article/details/76912632?utm_source=copy 
/**
 * 讀取緩存,默認為文件緩存,不加載緩存配置。
 * @param string $name 緩存名稱
 * @param $filepath 數據路徑(模塊名稱) caches/cache_$filepath/
 * @param string $config 配置名稱
 */
function getcache($name, $filepath='', $type='file', $config='') {
   pc_base::load_sys_class('cache_factory','',0);
   if($config) {
      $cacheconfig = pc_base::load_config('cache');
      $cache = cache_factory::get_instance($cacheconfig)->get_cache($config);
   } else {
      $cache = cache_factory::get_instance()->get_cache($type);
   }
   return $cache->get($name, '', '', $filepath);
}

---------------------

本文來自 huobobo124 的CSDN 博客 ,全文地址請點擊:https://blog.csdn.net/huobobo124/article/details/76912632?utm_source=copy 

 

2.phpcms設置緩存文件:如把一個配置或者變量存入到緩存中,使用setcache()方法:

$infos = $this->db->select();
foreach ($infos as $info){
    $servers[$info['id']] = $info;
}
setcache('downservers', $servers,'commons');

第一個參數就是設置的緩存名稱,第二個參數是緩存的數據,第三個參數是緩存位置 

3.phpcms讀取緩存文件:

$downservers = getcache(‘downservers’,’commons’)

第一個參數就是設置的緩存名稱,第二個參數是緩存位置,和設置緩存的時候是對應的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM