@@ 506-518 (lines=13) @@ | ||
503 | * @param int $count |
|
504 | * @return array|boolean|null list of found keys, returns null if $iterator is 0 or '0' |
|
505 | */ |
|
506 | public function scan(&$iterator, $pattern = null, $count = null) |
|
507 | { |
|
508 | if ((string)$iterator === '0') { |
|
509 | return null; |
|
510 | } |
|
511 | $this->init(); |
|
512 | if ($this->actualDriver() === self::DRIVER_PREDIS) { |
|
513 | $returned = $this->driver->scan($iterator, ['match' => $pattern, 'count' => $count]); |
|
514 | $iterator = $returned[0]; |
|
515 | return $returned[1]; |
|
516 | } |
|
517 | return $this->driver->scan($iterator, $pattern, $count); |
|
518 | } |
|
519 | ||
520 | /** |
|
521 | * Get the value of a hash field |
|
@@ 616-628 (lines=13) @@ | ||
613 | * @param int $count |
|
614 | * @return array|boolean|null list of found fields with associated values, returns null if $iterator is 0 or '0' |
|
615 | */ |
|
616 | public function hscan($key, &$iterator, $pattern = null, $count = null) |
|
617 | { |
|
618 | if ((string)$iterator === '0') { |
|
619 | return null; |
|
620 | } |
|
621 | $this->init(); |
|
622 | if ($this->actualDriver() === self::DRIVER_PREDIS) { |
|
623 | $returned = $this->driver->hscan($key, $iterator, ['match' => $pattern, 'count' => $count]); |
|
624 | $iterator = $returned[0]; |
|
625 | return $returned[1]; |
|
626 | } |
|
627 | return $this->driver->hscan($key, $iterator, $pattern, $count); |
|
628 | } |
|
629 | ||
630 | /** |
|
631 | * Add one or more members to a set |
|
@@ 676-688 (lines=13) @@ | ||
673 | * @param int $count |
|
674 | * @return array|boolean|null list of found members, returns null if $iterator is 0 or '0' |
|
675 | */ |
|
676 | public function sscan($key, &$iterator, $pattern = null, $count = null) |
|
677 | { |
|
678 | if ((string)$iterator === '0') { |
|
679 | return null; |
|
680 | } |
|
681 | $this->init(); |
|
682 | if ($this->actualDriver() === self::DRIVER_PREDIS) { |
|
683 | $returned = $this->driver->sscan($key, $iterator, ['match' => $pattern, 'count' => $count]); |
|
684 | $iterator = $returned[0]; |
|
685 | return $returned[1]; |
|
686 | } |
|
687 | return $this->driver->sscan($key, $iterator, $pattern, $count); |
|
688 | } |
|
689 | ||
690 | /** |
|
691 | * Prepend one or multiple values to a list |