中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

以ask問答模塊為例對織夢DedeCMS的緩存機制進行講解

1970-01-01    來源:

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用

  織夢DedeCMS在國內(nèi)算是比較流行的開源cms,大多數(shù)個人網(wǎng)站及企業(yè)網(wǎng)站都選用了織夢DedeCMS,諸多用戶對織夢DedeCMS的緩存結(jié)構(gòu)卻并不是很了解,這里我就對織夢DedeCMS的緩存機制進行一下講解。

  織夢DedeCMS其緩存文件放在data目錄下的cache、tplcache、sessions文件中。

  在本節(jié)中,我主要以ask問答模塊為例來看看其緩存的使用。

1.最先調(diào)用ask/index.php,緩存通過調(diào)用語句
  require_once(DEDEASK.'/data/common.inc.php');
  實現(xiàn);

2.ask/data目錄下的文件為生成緩存的主要文件,在ask/data/common.inc.php中調(diào)用了
  //載入分類
  require_once DEDEASK.'/data/asktype.inc.php';
  //載入積分排行
  require_once DEDEASK.'/data/scores.inc.php';
  這兩個文件就是生成對應緩存文件和讀取緩存數(shù)據(jù)的關(guān)鍵所在。

3.(1)前臺ask/data/asktype.inc.php先判斷ask/data/cache/asktype.inc文件是否存在,如果存在則直接讀取該緩存文件的數(shù)據(jù)放在$asktypes中,否則從數(shù)據(jù)庫中讀取數(shù)據(jù)放在$asktypes中并寫入對應緩存文件中。
 。2)后臺admin可以在模塊/問答管理/欄目管理增加分類并提交后會更新緩存,實現(xiàn)代碼為ask/controller/admin/asktype.php中的
  //更新欄目緩存
  function updatecache()
  {
    $asktypes = $this->type->get_alltype();
    $path = DEDEASK."/data/cache/asktype.inc";
    $row = serialize($asktypes);
    $configstr = "     file_put_contents($path, $configstr);
  }
  通過$this->updatecache();
  更新了對應的緩存文件。

4.ask/data/scores.inc.php是通過時間來控制積分的緩存數(shù)據(jù),如果超過了緩存時間則從數(shù)據(jù)庫讀取數(shù)據(jù),否則文件存在則讀取文件緩存數(shù)據(jù),文件不存在則為空;
  生成或更新緩存文件的時間也放在文件中緩存。
  注意transport()函數(shù)中的
  $path = $cfg_basehost.'/'.APPNAME."/?ct=index&ac=scores";
  對應的文件是ask/controller/index.php中動作
  //更新總積分排行
  function ac_scores()
  {
    $memberlists = $this->scores->get_scores();
    if(count($memberlists) > 0)
    {
      $row = serialize($memberlists);
      $configstr = "       file_put_contents(DEDEASK.'/data/cache/scores.inc', $configstr);    
    }
  }

 

  總結(jié):后臺管理生成的數(shù)據(jù)據(jù)我所見都會被緩存,開源實現(xiàn)的主要是文件緩存,一般也提供了memcache等緩存接口,實現(xiàn)的方式就各有不同!

  以上就是以ask問答模塊為例對織夢DedeCMS的緩存機制進行講解的全部內(nèi)容,更多內(nèi)容請繼續(xù)關(guān)注西部數(shù)碼技術(shù)頻道網(wǎng)站!

標簽: 代碼 企業(yè) 企業(yè)網(wǎng)站 數(shù)據(jù)庫 網(wǎng)站 西部數(shù)碼 用戶

版權(quán)申明:本站文章部分自網(wǎng)絡,如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:在文章頁直接調(diào)用dede織夢自定義字段圖片地址

下一篇:{dede:field name='array' /}的簡單用法示范