diff --git a/src/Illuminate/Redis/Connectors/PredisConnector.php b/src/Illuminate/Redis/Connectors/PredisConnector.php index 6222a4b8e977..0252ccbdb9ce 100644 --- a/src/Illuminate/Redis/Connectors/PredisConnector.php +++ b/src/Illuminate/Redis/Connectors/PredisConnector.php @@ -6,6 +6,7 @@ use Illuminate\Redis\Connections\PredisClusterConnection; use Illuminate\Redis\Connections\PredisConnection; use Illuminate\Support\Arr; +use Illuminate\Support\Str; use Predis\Client; class PredisConnector implements Connector @@ -27,6 +28,11 @@ public function connect(array $config, array $options) $formattedOptions['prefix'] = $config['prefix']; } + if (isset($config['host']) && str_starts_with($config['host'], 'tls://')) { + $config['scheme'] = 'tls'; + $config['host'] = Str::after($config['host'], 'tls://'); + } + return new PredisConnection(new Client($config, $formattedOptions)); }