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;
     }
 }
Exemple #2
0
 /**
  * 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.");
     }
 }
Exemple #3
0
 /**
  * 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.");
     }
 }