- if (count($redisServerDetails) < 2) $redisServerDetails[] = '6379';
- if (count($redisServerDetails) < 3) $redisServerDetails[] = '0';
- $redisConfig[$redisServerName] = array_combine($redisServerKeys, $redisServerDetails);
+
+ $serverConfig = [];
+ $configIndex = 0;
+ foreach ($redisDefaults as $configKey => $configDefault) {
+ $serverConfig[$configKey] = ($redisServerDetails[$configIndex] ?? $configDefault);
+ $configIndex++;
+ }
+
+ if ($cluster) {
+ $redisConfig['clusters']['default'][] = $serverConfig;
+ } else {
+ $redisConfig['default'] = $serverConfig;
+ }