php之ThinkPHP的memcached类的修改
Posted 学知无涯
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php之ThinkPHP的memcached类的修改相关的知识,希望对你有一定的参考价值。
php之ThinkPHP的memcached类的修改
在ThinkCacheDriverMemcached.class.php中,增加方法获取错误信息的方法,方便调试,
public function getError(){ if($this->handler->error){ return $this->handler->error; }else{ $code = $this->handler->getResultCode(); $errMessage = $this->handler->getResultMessage(); return ‘Memcached Error : Code ‘ . $code .‘,Message:‘. $errMessage . ‘.‘; } }
控制器中:
public function test(){ $mem_config = array( ‘servers‘=>[[‘127.0.0.1‘,11211]], ‘prefix‘=>‘think‘, ‘expire‘=>3600 ); $mc = new ThinkCacheDriverMemcached($mem_config); //这里会返回一个Memcached配置的对象,不能判断是否实例化成功。 //需要在设置缓存是来判断是否成功 $res = $mc->set("study", "Hello memcached!"); if($res === false){ $a = $mc->getError(); var_dump($a); }else{ //获取 $study = $mc->get(‘study‘); dump($study); } }
以上是关于php之ThinkPHP的memcached类的修改的主要内容,如果未能解决你的问题,请参考以下文章
windows下ThinkPHP3.2.3使用memcache缓存
ThinkPHP教程_PHP框架之ThinkPHP(十三)文件上传
设计模式之PHP项目应用——单例模式设计Memcache和Redis操作类