Add the ability to discard the commands queued in a pipeline object.

This commit is contained in:
Daniele Alessandri
2011-12-01 15:34:45 +01:00
parent 367ca6e31e
commit 559c5097cd
+8 -6
View File
@@ -106,17 +106,19 @@ class PipelineContext
}
/**
* Flushes the queued commands by writing the buffer to Redis and reading
* all the replies into the reply buffer.
* Flushes the buffer that holds the queued commands.
*
* @param Boolean $send Specifies if the commands in the buffer should be sent to Redis.
* @return PipelineContext
*/
public function flushPipeline()
public function flushPipeline($send = true)
{
if (count($this->pipeline) > 0) {
$connection = $this->client->getConnection();
$replies = $this->executor->execute($connection, $this->pipeline);
$this->replies = array_merge($this->replies, $replies);
if ($send) {
$connection = $this->client->getConnection();
$replies = $this->executor->execute($connection, $this->pipeline);
$this->replies = array_merge($this->replies, $replies);
}
$this->pipeline = array();
}