国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > ThinkPHP > 正文

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

2024-09-09 15:20:22
字體:
供稿:網(wǎng)友

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

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

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

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

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

  1. public function set($name$value$expire = null) { 
  2.  N('cache_write',1); 
  3.  if(is_null($expire)) { 
  4.   $expire = $this->options['expire']; 
  5.  } 
  6.  $name = $this->options['prefix'].$name
  7.  if (emptyempty($expire)) 
  8.   $time = 0; 
  9.  else 
  10.   $time = time() + $expire
  11.  if($this->handler->set($name$value$time)) { 
  12.   if($this->options['length']>0) { 
  13.    // 記錄緩存隊(duì)列 
  14.    $this->queue($name); 
  15.   } //Vevb.com 
  16.   return true; 
  17.  } 
  18.  return false; 

在配置文件config.php中添加:

  1. //緩存配置 
  2.  'DATA_CACHE_TYPE' => 'Memcached'
  3.  'MEMCACHED_SERVER' => array
  4.   array('127.0.0.1', 11211, 0) 
  5.  ), 

驅(qū)動中是調(diào)用:

Memcached::addServers(array)

可以添加多個緩存服務(wù)器

還有一個配置項(xiàng)是 MEMCACHED_LIB,調(diào)用的是:

Memcached::setOptions(array)

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 九龙城区| 章丘市| 遵义县| 蓝田县| 巫溪县| 沙田区| 镇赉县| 报价| 策勒县| 遂溪县| 桐柏县| 沈阳市| 青神县| 山东| 宝应县| 郧西县| 县级市| 墨玉县| 望城县| 民县| 蓬溪县| 莱西市| 潼关县| 商水县| 金阳县| 武汉市| 浑源县| 荆门市| 绥德县| 土默特右旗| 邹平县| 南阳市| 江门市| 南丰县| 罗田县| 乌兰浩特市| 镇原县| 新丰县| 岗巴县| 吉安市| 宁化县|