|
|
|
@ -339,15 +339,23 @@ class Connection extends Component
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Execute a redis command |
|
|
|
|
* http://redis.io/commands |
|
|
|
|
* http://redis.io/topics/protocol |
|
|
|
|
* Executes a redis command. |
|
|
|
|
* For a list of available commands and their parameters see http://redis.io/commands. |
|
|
|
|
* |
|
|
|
|
* @param $name |
|
|
|
|
* @param $params |
|
|
|
|
* @return array|bool|null|string |
|
|
|
|
* Returns true on Status reply |
|
|
|
|
* TODO explain all reply types |
|
|
|
|
* @param string $name the name of the command |
|
|
|
|
* @param array $params list of parameters for the command |
|
|
|
|
* @return array|bool|null|string Dependend on the executed command this method |
|
|
|
|
* will return different data types: |
|
|
|
|
* |
|
|
|
|
* - `true` for commands that return "status reply". |
|
|
|
|
* - `string` for commands that return "integer reply" |
|
|
|
|
* as the value is in the range of a signed 64 bit integer. |
|
|
|
|
* - `string` or `null` for commands that return "bulk reply". |
|
|
|
|
* - `array` for commands that return "Multi-bulk replies". |
|
|
|
|
* |
|
|
|
|
* See [redis protocol description](http://redis.io/topics/protocol) |
|
|
|
|
* for details on the mentioned reply types. |
|
|
|
|
* @trows CException for commands that return [error reply](http://redis.io/topics/protocol#error-reply). |
|
|
|
|
*/ |
|
|
|
|
public function executeCommand($name, $params=array()) |
|
|
|
|
{ |
|
|
|
|