PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ require 'SharedConfigurations.php'; // This example will not work with versions of Redis < 2.6. // // Additionally to the EVAL command defined in the current development profile, the new // Predis\Command\ScriptedCommand base class can be used to build an higher abstraction // for our "scripted" commands so that they will appear just like any other command on // the client-side. This is a quick example used to implement INCREX. use Predis\Command\ScriptedCommand; class IncrementExistingKeysBy extends ScriptedCommand { public function getKeysCount() { // Tell Predis to use all the arguments but the last one as arguments // for KEYS. The last one will be used to populate ARGV. return -1; } public function getScript() { return <<getProfile()->defineCommand('increxby', 'IncrementExistingKeysBy'); $client->mset('foo', 10, 'foobar', 100); var_export($client->increxby('foo', 'foofoo', 'foobar', 50)); /* array ( 0 => 60, 1 => NULL, 2 => 150, ) */