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