• Модуль: cluster
  • Путь к файлу: ~/bitrix/modules/cluster/classes/general/redis_cache.php
  • Класс: CPHPCacheRedisCluster
  • Вызов: CPHPCacheRedisCluster::LoadConfig
static function LoadConfig()
{
	if (self::$servers === false)
	{
		$arList = false;
		if (file_exists($_SERVER['DOCUMENT_ROOT'] . BX_ROOT . '/modules/cluster/redis.php'))
		{
			include($_SERVER['DOCUMENT_ROOT'] . BX_ROOT . '/modules/cluster/redis.php');
		}

		if (defined('BX_REDIS_CLUSTER') && is_array($arList))
		{
			foreach ($arList as $server)
			{
				$otherGroup = defined('BX_CLUSTER_GROUP') && ($server['GROUP_ID'] !== BX_CLUSTER_GROUP);

				if (($server['STATUS'] !== 'ONLINE') || $otherGroup)
				{
					continue;
				}

				if ($otherGroup)
				{
					self::$otherGroups[$server['GROUP_ID']] = true;
				}

				self::$servers[] = [
					'host' => $server['HOST'],
					'port' => $server['PORT'],
				];
			}
		}
		else
		{
			self::$servers = [];
		}
	}

	return self::$servers;
}