diff --git a/lib/Predis/Commands/ScriptedCommand.php b/lib/Predis/Commands/ScriptedCommand.php index bb366e18..69c9ca0c 100644 --- a/lib/Predis/Commands/ScriptedCommand.php +++ b/lib/Predis/Commands/ScriptedCommand.php @@ -13,4 +13,12 @@ abstract class ScriptedCommand extends ServerEval { } return array_merge(array($this->getScript(), $keys), $arguments); } + + protected function getKeys() { + $arguments = $this->getArguments(); + if (($keys = $this->keysCount()) === -1) { + return array_slice($arguments, 2); + } + return array_slice($arguments, 2, $keys); + } }