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

以ask問(wèn)答模塊為例對(duì)織夢(mèng)DedeCMS的緩存機(jī)制進(jìn)行講解

1970-01-01    來(lái)源:

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用

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

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

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

1.最先調(diào)用ask/index.php,緩存通過(guò)調(diào)用語(yǔ)句
  require_once(DEDEASK.'/data/common.inc.php');
  實(shí)現(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';
  這兩個(gè)文件就是生成對(duì)應(yīng)緩存文件和讀取緩存數(shù)據(jù)的關(guān)鍵所在。

3.(1)前臺(tái)ask/data/asktype.inc.php先判斷ask/data/cache/asktype.inc文件是否存在,如果存在則直接讀取該緩存文件的數(shù)據(jù)放在$asktypes中,否則從數(shù)據(jù)庫(kù)中讀取數(shù)據(jù)放在$asktypes中并寫入對(duì)應(yīng)緩存文件中。
 。2)后臺(tái)admin可以在模塊/問(wèn)答管理/欄目管理增加分類并提交后會(huì)更新緩存,實(shí)現(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);
  }
  通過(guò)$this->updatecache();
  更新了對(duì)應(yīng)的緩存文件。

4.ask/data/scores.inc.php是通過(guò)時(shí)間來(lái)控制積分的緩存數(shù)據(jù),如果超過(guò)了緩存時(shí)間則從數(shù)據(jù)庫(kù)讀取數(shù)據(jù),否則文件存在則讀取文件緩存數(shù)據(jù),文件不存在則為空;
  生成或更新緩存文件的時(shí)間也放在文件中緩存。
  注意transport()函數(shù)中的
  $path = $cfg_basehost.'/'.APPNAME."/?ct=index&ac=scores";
  對(duì)應(yīng)的文件是ask/controller/index.php中動(dòng)作
  //更新總積分排行
  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é):后臺(tái)管理生成的數(shù)據(jù)據(jù)我所見(jiàn)都會(huì)被緩存,開(kāi)源實(shí)現(xiàn)的主要是文件緩存,一般也提供了memcache等緩存接口,實(shí)現(xiàn)的方式就各有不同!

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

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

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

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

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