ThinkPHP框架中使用Memcached緩存數(shù)據(jù)的方法
本文實(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開始內(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)
具體選項(xiàng)可參考PHP中文手冊(cè)
更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術(shù)總結(jié)》。
希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。
- ThinkPHP實(shí)現(xiàn)一鍵清除緩存方法
- ThinkPHP緩存方法S()概述
- thinkphp緩存技術(shù)詳解
- 修改ThinkPHP緩存為Memcache的方法
- Thinkphp關(guān)閉緩存的方法
- ThinkPHP靜態(tài)緩存簡(jiǎn)單配置和使用方法詳解
- ThinkPHP實(shí)現(xiàn)靜態(tài)緩存和動(dòng)態(tài)緩存示例代碼
- ThinkPHP簡(jiǎn)單使用memcache緩存的方法
- ThinkPHP實(shí)現(xiàn)批量刪除數(shù)據(jù)的代碼實(shí)例
- 基于ThinkPHP實(shí)現(xiàn)批量刪除
- thinkPHP批量刪除的實(shí)現(xiàn)方法分析
- TP5(thinkPHP框架)實(shí)現(xiàn)后臺(tái)清除緩存功能示例
相關(guān)文章
微信公眾號(hào)OAuth2.0網(wǎng)頁(yè)授權(quán)問(wèn)題淺析
根據(jù)需求,我今天完成的是微信的網(wǎng)頁(yè)授權(quán)然后拉取用戶的一些基本信息的問(wèn)題。具體內(nèi)容詳情大家通過(guò)本文學(xué)習(xí)吧2017-01-01smarty模板引擎中內(nèi)建函數(shù)if、elseif和else的使用方法
這篇文章主要介紹了smarty模板引擎中內(nèi)建函數(shù)if、elseif和else的使用方法,通過(guò)兩個(gè)示例分析了if、elseif和else的使用技巧,需要的朋友可以參考下2015-01-01用Laravel輕松處理千萬(wàn)級(jí)數(shù)據(jù)的方法實(shí)現(xiàn)
這篇文章主要介紹了用Laravel輕松處理千萬(wàn)級(jí)數(shù)據(jù)的方法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12基于AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法詳解
本篇文章是對(duì)AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05詳解在YII2框架中使用UEditor編輯器發(fā)布文章
這篇文章主要介紹了在YII2框架中使用UEditor編輯器發(fā)布文章,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-11-11php項(xiàng)目接入xxl-job調(diào)度系統(tǒng)的示例詳解
這篇文章主要介紹了php項(xiàng)目接入xxl-job調(diào)度系統(tǒng)的示例代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-12-12