php之ThinkPHP的memcached類的修改
阿新 • • 發佈:2018-09-12
=== hello emc ref prefix turn driver else err
php之ThinkPHP的memcached類的修改
在Think\Cache\Driver\Memcached.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 \Think\Cache\Driver\Memcached($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類的修改