成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

利用ThinkPHP怎么實現(xiàn)一個快速緩存與動態(tài)緩存-創(chuàng)新互聯(lián)

這期內(nèi)容當中小編將會給大家?guī)碛嘘P利用ThinkPHP怎么實現(xiàn)一個快速緩存與動態(tài)緩存,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設,普洱企業(yè)網(wǎng)站建設,普洱品牌網(wǎng)站建設,網(wǎng)站定制,普洱網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,普洱網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

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

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

    'DATA_CACHE_SUBDIR'=>true

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

    'DATA_PATH_LEVEL'=>2

    就可以根據(jù)緩存標識的哈希自動創(chuàng)建多層子目錄來緩存。

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


       //快速緩存Data數(shù)據(jù),默認保存在DATA_PATH目錄下面   
      F('data',$data);
    //快速緩存Data數(shù)據(jù),保存到指定的目錄  
      F('data',$data,TEMP_PATH);
      F('user/data',$data);
    //刪除緩存數(shù)據(jù)
      F('data',null);
    //獲取緩存數(shù)據(jù)
      $data=F('data'); 

配置文件config.php

//動態(tài)緩存,緩存文件存在于\Runtime\Temp
'DATA_CACHE_TYPE'=>'file',
'DATA_CACHE_TIME'=>'3600',
//'DATA_CACHE_SUBDIR'=>true,//開啟子目錄
//'DATA_CACHE_LEVEL'=>3,//設置子目錄的層次

Action文件:

 function view(){
    //緩存
    //$cache=Cache::getInstance('緩存方式','緩存參數(shù)');
    //$cache=Cache::getInstance('Xcache',array('expire'=>60));
    //$cache->set('名字','值');或者$cache->name='值';
    //$value=$cache->get('名字');或者$value=$cache->name;
    //$cache->rm('名字');或者unset($cache->name);
    //S('名字','數(shù)據(jù)','3600','類型')緩存快捷方法
    $user=M('haodetong');
    $value=S('list');
    if(empty($value)){
      $list=$user->select();
      S('list',$list,3600);
      echo '這個是直接從數(shù)據(jù)庫中讀取的文件';  
      dump($list);
    }else{
      echo '這個是緩存文件';
      dump($value);
    }
  }

下面給大家單獨介紹ThinkPHP 中F 方法的快速緩存


使用文件方式的緩存就能夠滿足要求,所以系統(tǒng)還提供了一個專門用于文件方式的快速緩存方法F方法

$path="../Public/Runtime/";
$str="asdfasdfasdaaaaaaaaaaaaaaaaaaaaaa";
F("str/andy",$str,$path);

這樣就把 $str 字符串這個內(nèi)容放在了 ../Public/Runtime/str/andy.php  的文件中了

andy.php 的文件內(nèi)容如下:

<?php
return 'asdfasdfasdaaaaaaaaaaaaaaaaaaaaaa';
?>

下面一段代碼是ThinkPHP緩存方法S()概述

thinkPHP的F方法只能用于緩存簡單數(shù)據(jù)類型,不支持有效期和緩存對象。S()緩存方法支持有效期,又稱動態(tài)緩存方法,使用示例如下:

// 使用data標識緩存$Data數(shù)據(jù)S('data',$Data);  //前面的是緩存標示,后面的是緩存的數(shù)據(jù)
代碼如下:
// 緩存$Data數(shù)據(jù)3600秒S('data',$Data,3600);

 代碼如下:

// 刪除緩存數(shù)據(jù)
S('data',NULL);  //第一個參數(shù)時緩存的標識名

代碼如下:

$cache=S($cachename);//設置緩存標示
// 判斷是否有這個查詢緩存  
if(!$cache){ //$cache 中是緩存的標示(每個查詢都對應一個緩存 即 不同的查詢有不同的緩存)
  $cache=$video->where($map)->order($order)->limit($limit)->select();
  foreach($cache as $key=>$value){
  $userlist=$user->where("id=".$value['user_id'])->find();
  $cache[$key]["nickname"]=$userlist['nickname'];
  }
  S($cachename,$cache,3600); //設置緩存的生存時間 
  }
  S($cachename,NULL); //刪除緩存

上述就是小編為大家分享的利用ThinkPHP怎么實現(xiàn)一個快速緩存與動態(tài)緩存了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享文章:利用ThinkPHP怎么實現(xiàn)一個快速緩存與動態(tài)緩存-創(chuàng)新互聯(lián)
新聞來源:http://jinyejixie.com/article30/dcphso.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、網(wǎng)站維護、品牌網(wǎng)站設計、ChatGPT網(wǎng)站收錄、網(wǎng)站設計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設計公司
岳西县| 洞口县| 诸城市| 大关县| 霍林郭勒市| 新野县| 镇宁| 修文县| 神池县| 贵港市| 泸溪县| 页游| 射洪县| 寻乌县| 宝兴县| 金坛市| 盐边县| 石嘴山市| 高雄县| 青海省| 澜沧| 兴安盟| 常熟市| 翼城县| 敦化市| 金华市| 界首市| 兰坪| 新源县| 彭阳县| 蒙自县| 沁阳市| 常州市| 牟定县| 郎溪县| 和田市| 福州市| 乐至县| 崇义县| 天峻县| 康保县|