mirror of
https://github.com/predis/predis.git
synced 2026-08-23 09:03:28 +00:00
8068c87e47
First of all we completely removed the concept of pipeline executors. Now pipelines can be easily customized by extending our default class Predis\Pipeline\Pipeline. Tests coverage for the Predis\Pipeline namespace is decent but can be definitely improved while test cases can be beautified.
49 lines
1006 B
PHP
49 lines
1006 B
PHP
<?php
|
|
|
|
/*
|
|
* This file is part of the Predis package.
|
|
*
|
|
* (c) Daniele Alessandri <suppakilla@gmail.com>
|
|
*
|
|
* For the full copyright and license information, please view the LICENSE
|
|
* file that was distributed with this source code.
|
|
*/
|
|
|
|
require 'SharedConfigurations.php';
|
|
|
|
// When you have a whole set of consecutive commands to send to a redis server,
|
|
// you can use a pipeline to dramatically improve performances. Pipelines can
|
|
// greatly reduce the effects of network round-trips.
|
|
|
|
$client = new Predis\Client($single_server);
|
|
|
|
$replies = $client->pipeline(function ($pipe) {
|
|
$pipe->ping();
|
|
$pipe->flushdb();
|
|
$pipe->incrby('counter', 10);
|
|
$pipe->incrby('counter', 30);
|
|
$pipe->exists('counter');
|
|
$pipe->get('counter');
|
|
$pipe->mget('does_not_exist', 'counter');
|
|
});
|
|
|
|
print_r($replies);
|
|
|
|
/* OUTPUT:
|
|
Array
|
|
(
|
|
[0] => 1
|
|
[1] => 1
|
|
[2] => 10
|
|
[3] => 40
|
|
[4] => 1
|
|
[5] => 40
|
|
[6] => Array
|
|
(
|
|
[0] =>
|
|
[1] => 40
|
|
)
|
|
|
|
)
|
|
*/
|