人人人妻人人人妻人人人,99精品国产综合久久久久五月天 ,欧美白人最猛性XXXXX,日韩AV无码免费播放

News新聞

業(yè)界新聞動態(tài)、技術(shù)前沿
Who are we?

您的位置:首頁      樂道系統(tǒng)FAQ      ThinkPHP框架中使用Memcached緩存數(shù)據(jù)的方法

ThinkPHP框架中使用Memcached緩存數(shù)據(jù)的方法

標(biāo)簽: 發(fā)布日期:2018-04-18 21:57:51 306

本文實例講述了ThinkPHP框架中使用Memcached緩存數(shù)據(jù)的方法。分享給大家供大家參考,具體如下:

ThinkPHP默認使用文件緩存數(shù)據(jù),支持Memcache等其他緩存方式,有兩個PHP擴展:Memcache和Memcached,Memcahe官方有說明,主要說一下Memcached。

相對于PHP Memcache,php Memcached是基于原生的c的libmemcached的擴展,更加完善,建議替換為php memcached。

版本3.2.2開始內(nèi)置了Memcached驅(qū)動(ThinkPHP/Library/Think/Cache/Driver/Memcached.class.php),但是文檔中并沒有說明用法,通過查看源碼配置并測試成功。

有個bug至今未修復(fù),就是過期時間為0的問題,理論上應(yīng)該是永久緩存,但是驅(qū)動中未做處理,會馬上過期,set方法修改如下

 public function set($name, $value, $expire = null) {
  N('cache_write',1);
  if(is_null($expire)) {
   $expire = $this->options['expire'];
  }
  $name = $this->options['prefix'].$name;
  if (empty($expire))
   $time = 0;
  else
   $time = time() + $expire;
  if($this->handler->set($name, $value, $time)) {
   if($this->options['length']>0) {
    // 記錄緩存隊列
    $this->queue($name);
   }
   return true;
  }
  return false;
 }