- Модуль: cluster
- Путь к файлу: ~/bitrix/modules/cluster/classes/general/redis.php
- Класс: CClusterRedis
- Вызов: CClusterRedis::getStatus
static function getStatus($server) : array
{
$stats = [
'message' => null,
'redis_version' => null,
'redis_mode' => null,
'os' => null,
'uptime_in_seconds' => null,
'connected_clients' => null,
'total_system_memory' => null,
'used_memory' => null,
'maxmemory' => null,
'maxmemory_policy' => null,
'mem_fragmentation_ratio' => null,
'loading' => null,
'keyspace_hits' => null,
'keyspace_misses' => null,
'evicted_keys' => null,
'expired_keys' => null,
'expired_stale_perc' => null,
'used_cpu_sys' => null,
'used_cpu_user' => null,
'used_cpu_sys_children' => null,
'used_cpu_user_children' => null,
'role' => null,
'cluster_enabled' => null,
'connected_slaves' => null,
'master_replid' => null,
'master_replid2' => null,
'master_repl_offset' => null,
'slave_expires_tracked_keys' => null
];
if (is_array($server))
{
try
{
$redis = new Redis();
if (@$redis->connect($server["HOST"], $server["PORT"]))
{
$info = $redis->info();
foreach ($stats as $key => $value)
{
$stats[$key] = $info[$key];
}
}
}
catch (RedisException $e)
{
$stats['message'] = $e->getMessage();
}
}
return $stats;
}