+// REDIS - Split out configuration into an array
+if (env('REDIS_SERVERS', false)) {
+ $redisServerKeys = ['host', 'port', 'database'];
+ $redisServers = explode(',', trim(env('REDIS_SERVERS', '127.0.0.1:6379:0'), ','));
+ $redisConfig = [
+ 'cluster' => env('REDIS_CLUSTER', false)
+ ];
+ foreach ($redisServers as $index => $redisServer) {
+ $redisServerName = ($index === 0) ? 'default' : 'redis-server-' . $index;
+ $redisServerDetails = explode(':', $redisServer);
+ if (count($redisServerDetails) < 2) $redisServerDetails[] = '6379';
+ if (count($redisServerDetails) < 3) $redisServerDetails[] = '0';
+ $redisConfig[$redisServerName] = array_combine($redisServerKeys, $redisServerDetails);
+ }
+}
+