• Модуль: 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;
}