• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/data/configurator/redisconnectionconfigurator.php
  • Класс: BitrixMainDataConfiguratorRedisConnectionConfigurator
  • Вызов: RedisConnectionConfigurator::configureConnection
protected function configureConnection($connection): void
{
	$config = $this->getConfig();

	if ($connection instanceof Redis)
	{
		$connection->setOption(Redis::OPT_SERIALIZER, $config['serializer'] ?? Redis::SERIALIZER_IGBINARY);
	}
	elseif ($connection instanceof RedisCluster)
	{
		$connection->setOption(
			RedisCluster::OPT_SERIALIZER,
			$config['serializer'] ?? RedisCluster::SERIALIZER_IGBINARY
		);

		if (count($this->servers) > 1)
		{
			$connection->setOption(
				RedisCluster::OPT_SLAVE_FAILOVER,
				$config['failover'] ?? RedisCluster::FAILOVER_NONE
			);
		}
	}
}