mirror of
https://github.com/predis/predis.git
synced 2026-08-22 02:30:56 +00:00
28 lines
785 B
PHP
28 lines
785 B
PHP
<?php
|
|
|
|
namespace Predis\Commands;
|
|
|
|
class Info extends Command {
|
|
public function canBeHashed() { return false; }
|
|
public function getId() { return 'INFO'; }
|
|
public function parseResponse($data) {
|
|
$info = array();
|
|
$infoLines = explode("\r\n", $data, -1);
|
|
foreach ($infoLines as $row) {
|
|
list($k, $v) = explode(':', $row);
|
|
if (!preg_match('/^db\d+$/', $k)) {
|
|
$info[$k] = $v;
|
|
}
|
|
else {
|
|
$db = array();
|
|
foreach (explode(',', $v) as $dbvar) {
|
|
list($dbvk, $dbvv) = explode('=', $dbvar);
|
|
$db[trim($dbvk)] = $dbvv;
|
|
}
|
|
$info[$k] = $db;
|
|
}
|
|
}
|
|
return $info;
|
|
}
|
|
}
|