applyDefaultParams( $params ); $this->client = new MemCachedClientforWiki( $params ); $this->client->set_servers( $params['servers'] ); $this->client->set_debug( $params['debug'] ); } /** * @param $debug bool */ public function setDebug( $debug ) { $this->client->set_debug( $debug ); } /** * @param $keys Array * @return Array */ public function getMulti( array $keys ) { $callback = array( $this, 'encodeKey' ); return $this->client->get_multi( array_map( $callback, $keys ) ); } /** * @param $key * @param $timeout int * @return bool */ public function lock( $key, $timeout = 0 ) { return $this->client->lock( $this->encodeKey( $key ), $timeout ); } /** * @param $key string * @return Mixed */ public function unlock( $key ) { return $this->client->unlock( $this->encodeKey( $key ) ); } /** * @param $key string * @param $value int * @return Mixed */ public function incr( $key, $value = 1 ) { return $this->client->incr( $this->encodeKey( $key ), $value ); } /** * @param $key string * @param $value int * @return Mixed */ public function decr( $key, $value = 1 ) { return $this->client->decr( $this->encodeKey( $key ), $value ); } }