@@ 456-468 (lines=13) @@ | ||
453 | * @param int $count |
|
454 | * @return array|boolean|null list of found keys, returns null if $iterator is 0 or '0' |
|
455 | */ |
|
456 | public function scan(&$iterator, $pattern = null, $count = null) |
|
457 | { |
|
458 | if ((string)$iterator === '0') { |
|
459 | return null; |
|
460 | } |
|
461 | $this->init(); |
|
462 | if ($this->actualDriver() === self::DRIVER_PREDIS) { |
|
463 | $returned = $this->driver->scan($iterator, ['match' => $pattern, 'count' => $count]); |
|
464 | $iterator = $returned[0]; |
|
465 | return $returned[1]; |
|
466 | } |
|
467 | return $this->driver->scan($iterator, $pattern, $count); |
|
468 | } |
|
469 | ||
470 | /** |
|
471 | * Get the value of a hash field |
|
@@ 566-578 (lines=13) @@ | ||
563 | * @param int $count |
|
564 | * @return array|boolean|null list of found fields with associated values, returns null if $iterator is 0 or '0' |
|
565 | */ |
|
566 | public function hscan($key, &$iterator, $pattern = null, $count = null) |
|
567 | { |
|
568 | if ((string)$iterator === '0') { |
|
569 | return null; |
|
570 | } |
|
571 | $this->init(); |
|
572 | if ($this->actualDriver() === self::DRIVER_PREDIS) { |
|
573 | $returned = $this->driver->hscan($key, $iterator, ['match' => $pattern, 'count' => $count]); |
|
574 | $iterator = $returned[0]; |
|
575 | return $returned[1]; |
|
576 | } |
|
577 | return $this->driver->hscan($key, $iterator, $pattern, $count); |
|
578 | } |
|
579 | ||
580 | /** |
|
581 | * Add one or more members to a set |
|
@@ 626-638 (lines=13) @@ | ||
623 | * @param int $count |
|
624 | * @return array|boolean|null list of found members, returns null if $iterator is 0 or '0' |
|
625 | */ |
|
626 | public function sscan($key, &$iterator, $pattern = null, $count = null) |
|
627 | { |
|
628 | if ((string)$iterator === '0') { |
|
629 | return null; |
|
630 | } |
|
631 | $this->init(); |
|
632 | if ($this->actualDriver() === self::DRIVER_PREDIS) { |
|
633 | $returned = $this->driver->sscan($key, $iterator, ['match' => $pattern, 'count' => $count]); |
|
634 | $iterator = $returned[0]; |
|
635 | return $returned[1]; |
|
636 | } |
|
637 | return $this->driver->sscan($key, $iterator, $pattern, $count); |
|
638 | } |
|
639 | ||
640 | /** |
|
641 | * Prepend one or multiple values to a list |