public static function factory(Rediska $rediska, $response) { if (!empty($response)) { $name = $response[0]; if ($rediska->getOption('namespace') != '' && strpos($name, $rediska->getOption('namespace')) === 0) { $name = substr($name, strlen($rediska->getOption('namespace'))); } $value = $rediska->getSerializer()->unserialize($response[1]); return new self(array('name' => $name, 'value' => $value)); } else { return null; } }
/** * Throw if transaction not supported by Redis */ protected function _throwIfNotSupported($title, $version) { $redisVersion = $this->_rediska->getOption('redisVersion'); if (version_compare($version, $this->_rediska->getOption('redisVersion')) == 1) { throw new Rediska_Transaction_Exception("{$title} requires {$version}+ version of Redis server. Current version is {$redisVersion}. To change it specify 'redisVersion' option."); } }
/** * Throw exception if command not supported by this version of Redis * * @param string $version */ protected function _throwExceptionIfNotSupported($version = null) { if (null === $version) { $version = $this->_version; } $redisVersion = $this->_rediska->getOption('redisVersion'); if (version_compare($version, $redisVersion) == 1) { throw new Rediska_Command_Exception("Command '{$this->_name}' requires {$version}+ version of Redis server. Current version is {$redisVersion}. To change it specify 'redisVersion' option."); } }