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

首頁(yè) > 語(yǔ)言 > PHP > 正文

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

2024-05-05 00:02:59
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

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

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

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

有個(gè)bug至今未修復(fù),就是過(guò)期時(shí)間為0的問(wèn)題,理論上應(yīng)該是永久緩存,但是驅(qū)動(dòng)中未做處理,會(huì)馬上過(guò)期,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) {    // 記錄緩存隊(duì)列    $this->queue($name);   }   return true;  }  return false; }

在配置文件config.php中添加

//緩存配置 'DATA_CACHE_TYPE' => 'Memcached', 'MEMCACHED_SERVER' => array(  array('127.0.0.1', 11211, 0) ),

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

Memcached::addServers(array)

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

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

Memcached::setOptions(array)

希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到PHP教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 集安市| 内黄县| 金阳县| 永定县| 浦北县| 满洲里市| 通辽市| 神农架林区| 左云县| 武功县| 安义县| 正宁县| 滁州市| 泽州县| 霍林郭勒市| 莫力| 昌黎县| 西林县| 唐海县| 和田市| 山东| 安远县| 峡江县| 富宁县| 道真| 南岸区| 仁怀市| 泾川县| 盐城市| 名山县| 仙桃市| 东方市| 鹤壁市| 惠东县| 黄山市| 永定县| 长海县| 潞西市| 镇康县| 修文县| 朝阳县|