public function __call($name, $params) { $redisCommand = strtoupper(Inflector::camel2words($name, false)); if (in_array($redisCommand, $this->redisCommands)) { return $this->executeCommand($name, $params); } else { return parent::__call($name, $params); } }
/** * @inherit * * 针对键值相关命令, 需要根据键对应的业务标识选择指定的数据库 */ public function __call($name, $params) { $key = false; $busiName = null; $redisCommand = strtoupper(Inflector::camel2words($name, false)); if (in_array($redisCommand, $this->keyValueCommands)) { if (is_array($params)) { $key = $params[0]; } if ($key && ($busiName = $this->parseBusiName($key))) { $this->setDB($busiName); } else { throw new \OutOfRangeException('Business key parse failed'); } } return parent::__call($name, $params); }