applyDefaultParams( $params ); $this->client = new MWMemcached( $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 ); } public function getMulti( array $keys, $flags = 0 ) { $callback = array( $this, 'encodeKey' ); $encodedResult = $this->client->get_multi( array_map( $callback, $keys ) ); $result = array(); foreach ( $encodedResult as $key => $value ) { $key = $this->decodeKey( $key ); $result[$key] = $value; } return $result; } /** * @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 ); } }