国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 西乡县| 敖汉旗| 荔浦县| 朝阳县| 礼泉县| 遂溪县| 武胜县| 白玉县| 广州市| 凤台县| 惠安县| 卢龙县| 门源| 永昌县| 鄂州市| 南江县| 扎鲁特旗| 曲靖市| 大化| 通许县| 达拉特旗| 上栗县| 会宁县| 丹寨县| 喀喇沁旗| 嘉善县| 安阳市| 江都市| 襄樊市| 永城市| 百色市| 荔波县| 荣成市| 德兴市| 凤凰县| 祁门县| 手游| 云浮市| 青岛市| 若尔盖县| 万载县|