public function createCommand($commandID, array $arguments = array())
{
$commandID = strtoupper($commandID);
if (!isset($this->commands[$commandID])) {
throw new ClientException("Command '$commandID' is not a registered Redis command.");
}
$commandClass = $this->commands[$commandID];
$command = new $commandClass();
$command->setArguments($arguments);
if (isset($this->processor)) {
$this->processor->process($command);
}
return $command;
}
此方法在调用方法时使用,它使用此抽象方法来决定是否可以调用方法。
abstract protected function getSupportedCommands();
``` `getSupportedCommands` 方法如下所示;
public function getSupportedCommands() { return array( /* ---------------- Redis 1.2 ---------------- */
1条答案
按热度按时间fkvaft9z1#
简短的回答不,你不能执行。让我解释一下;
此方法在调用方法时使用,它使用此抽象方法来决定是否可以调用方法。
public function getSupportedCommands()
{
return array(
/* ---------------- Redis 1.2 ---------------- */
```
memory usage
命令在此方法中不可用。你可以查一下/vendor/predis/predis/src/Profile/RedisVersion300.php
或者其他班级的学生Profile
文件夹-未在其中定义。原因是
memory usage
方法自redis版本起可用4.0.0
. 这个软件包在redis版本之前都支持命令3.0.0
从类名如RedisVersion240
,RedisVersion300
等。