@@ 231-243 (lines=13) @@ | ||
228 | * @param integer $count |
|
229 | * @return array|null list of found keys, returns null if $iterator is 0 or '0' |
|
230 | */ |
|
231 | public function scan(&$iterator, $pattern = null, $count = null) |
|
232 | { |
|
233 | if ((string)$iterator === '0') { |
|
234 | return null; |
|
235 | } |
|
236 | $this->init(); |
|
237 | if ($this->driver instanceof Client) { |
|
238 | $returned = $this->driver->scan($iterator, ['match' => $pattern, 'count' => $count]); |
|
239 | $iterator = $returned[0]; |
|
240 | return $returned[1]; |
|
241 | } |
|
242 | return $this->driver->scan($iterator, $pattern, $count); |
|
243 | } |
|
244 | ||
245 | /** |
|
246 | * Get the value of a hash field |
|
@@ 334-346 (lines=13) @@ | ||
331 | * @param integer $count |
|
332 | * @return array|null list of found fields with associated values, returns null if $iterator is 0 or '0' |
|
333 | */ |
|
334 | public function hscan($key, &$iterator, $pattern = null, $count = null) |
|
335 | { |
|
336 | if ((string)$iterator === '0') { |
|
337 | return null; |
|
338 | } |
|
339 | $this->init(); |
|
340 | if ($this->driver instanceof Client) { |
|
341 | $returned = $this->driver->hscan($key, $iterator, ['match' => $pattern, 'count' => $count]); |
|
342 | $iterator = $returned[0]; |
|
343 | return $returned[1]; |
|
344 | } |
|
345 | return $this->driver->hscan($key, $iterator, $pattern, $count); |
|
346 | } |
|
347 | ||
348 | /** |
|
349 | * Add one or more members to a set |
|
@@ 394-406 (lines=13) @@ | ||
391 | * @param integer $count |
|
392 | * @return array|null list of found members, returns null if $iterator is 0 or '0' |
|
393 | */ |
|
394 | public function sscan($key, &$iterator, $pattern = null, $count = null) |
|
395 | { |
|
396 | if ((string)$iterator === '0') { |
|
397 | return null; |
|
398 | } |
|
399 | $this->init(); |
|
400 | if ($this->driver instanceof Client) { |
|
401 | $returned = $this->driver->sscan($key, $iterator, ['match' => $pattern, 'count' => $count]); |
|
402 | $iterator = $returned[0]; |
|
403 | return $returned[1]; |
|
404 | } |
|
405 | return $this->driver->sscan($key, $iterator, $pattern, $count); |
|
406 | } |
|
407 | ||
408 | /** |
|
409 | * Incrementally iterate sorted sets elements and associated scores |
|
@@ 416-428 (lines=13) @@ | ||
413 | * @param integer $count |
|
414 | * @return array|null list of found elements, returns null if $iterator is 0 or '0' |
|
415 | */ |
|
416 | public function zscan($key, &$iterator, $pattern = null, $count = null) |
|
417 | { |
|
418 | if ((string)$iterator === '0') { |
|
419 | return null; |
|
420 | } |
|
421 | $this->init(); |
|
422 | if ($this->driver instanceof Client) { |
|
423 | $returned = $this->driver->zscan($key, $iterator, ['match' => $pattern, 'count' => $count]); |
|
424 | $iterator = $returned[0]; |
|
425 | return $returned[1]; |
|
426 | } |
|
427 | return $this->driver->zscan($key, $iterator, $pattern, $count); |
|
428 | } |
|
429 | ||
430 | private function convertFalseToNull($result) |
|
431 | { |