|
@@ 464-476 (lines=13) @@
|
| 461 |
|
* @param int $count |
| 462 |
|
* @return array|boolean|null list of found keys, returns null if $iterator is 0 or '0' |
| 463 |
|
*/ |
| 464 |
|
public function scan(&$iterator, $pattern = null, $count = null) |
| 465 |
|
{ |
| 466 |
|
if ((string)$iterator === '0') { |
| 467 |
|
return null; |
| 468 |
|
} |
| 469 |
|
$this->init(); |
| 470 |
|
if ($this->actualDriver() === self::DRIVER_PREDIS) { |
| 471 |
|
$returned = $this->driver->scan($iterator, ['match' => $pattern, 'count' => $count]); |
| 472 |
|
$iterator = $returned[0]; |
| 473 |
|
return $returned[1]; |
| 474 |
|
} |
| 475 |
|
return $this->driver->scan($iterator, $pattern, $count); |
| 476 |
|
} |
| 477 |
|
|
| 478 |
|
/** |
| 479 |
|
* Get the value of a hash field |
|
@@ 574-586 (lines=13) @@
|
| 571 |
|
* @param int $count |
| 572 |
|
* @return array|boolean|null list of found fields with associated values, returns null if $iterator is 0 or '0' |
| 573 |
|
*/ |
| 574 |
|
public function hscan($key, &$iterator, $pattern = null, $count = null) |
| 575 |
|
{ |
| 576 |
|
if ((string)$iterator === '0') { |
| 577 |
|
return null; |
| 578 |
|
} |
| 579 |
|
$this->init(); |
| 580 |
|
if ($this->actualDriver() === self::DRIVER_PREDIS) { |
| 581 |
|
$returned = $this->driver->hscan($key, $iterator, ['match' => $pattern, 'count' => $count]); |
| 582 |
|
$iterator = $returned[0]; |
| 583 |
|
return $returned[1]; |
| 584 |
|
} |
| 585 |
|
return $this->driver->hscan($key, $iterator, $pattern, $count); |
| 586 |
|
} |
| 587 |
|
|
| 588 |
|
/** |
| 589 |
|
* Add one or more members to a set |
|
@@ 634-646 (lines=13) @@
|
| 631 |
|
* @param int $count |
| 632 |
|
* @return array|boolean|null list of found members, returns null if $iterator is 0 or '0' |
| 633 |
|
*/ |
| 634 |
|
public function sscan($key, &$iterator, $pattern = null, $count = null) |
| 635 |
|
{ |
| 636 |
|
if ((string)$iterator === '0') { |
| 637 |
|
return null; |
| 638 |
|
} |
| 639 |
|
$this->init(); |
| 640 |
|
if ($this->actualDriver() === self::DRIVER_PREDIS) { |
| 641 |
|
$returned = $this->driver->sscan($key, $iterator, ['match' => $pattern, 'count' => $count]); |
| 642 |
|
$iterator = $returned[0]; |
| 643 |
|
return $returned[1]; |
| 644 |
|
} |
| 645 |
|
return $this->driver->sscan($key, $iterator, $pattern, $count); |
| 646 |
|
} |
| 647 |
|
|
| 648 |
|
/** |
| 649 |
|
* Prepend one or multiple values to a list |