|
@@ 240-253 (lines=14) @@
|
| 237 |
|
* @param array $keys |
| 238 |
|
* @return array Returns the values for all specified keys. For every key that does not hold a string value or does not exist, null is returned |
| 239 |
|
*/ |
| 240 |
|
public function mget(...$keys) |
| 241 |
|
{ |
| 242 |
|
$this->init(); |
| 243 |
|
if (is_array($keys[0])) { |
| 244 |
|
$keys = $keys[0]; |
| 245 |
|
} |
| 246 |
|
|
| 247 |
|
$keys = array_unique($keys); |
| 248 |
|
$values = []; |
| 249 |
|
foreach ($this->driver->mget($keys) as $value) { |
| 250 |
|
$values[] = $this->convertFalseToNull($value); |
| 251 |
|
} |
| 252 |
|
return array_combine($keys, $values); |
| 253 |
|
} |
| 254 |
|
|
| 255 |
|
/** |
| 256 |
|
* Incrementally iterate the keys space |
|
@@ 355-368 (lines=14) @@
|
| 352 |
|
* @param array $fields |
| 353 |
|
* @return array Returns the values for all specified fields. For every field that does not hold a string value or does not exist, null is returned |
| 354 |
|
*/ |
| 355 |
|
public function hmget($key, ...$fields) |
| 356 |
|
{ |
| 357 |
|
$this->init(); |
| 358 |
|
if (is_array($fields[0])) { |
| 359 |
|
$fields = $fields[0]; |
| 360 |
|
} |
| 361 |
|
|
| 362 |
|
$fields = array_unique($fields); |
| 363 |
|
$values = []; |
| 364 |
|
foreach ($this->driver->hmget($key, $fields) as $value) { |
| 365 |
|
$values[] = $this->convertFalseToNull($value); |
| 366 |
|
} |
| 367 |
|
return array_combine($fields, $values); |
| 368 |
|
} |
| 369 |
|
|
| 370 |
|
/** |
| 371 |
|
* Incrementally iterate hash fields and associated values |