@Override public List<String> handleSentinelDefaultConfig( String masterName, String host, int port, int sentinelPort) { List<String> configs = new ArrayList<String>(); configs.add( RedisSentinelConfigEnum.PORT.getKey() + " " + String.format(RedisSentinelConfigEnum.PORT.getValue(), sentinelPort)); configs.add( RedisSentinelConfigEnum.DIR.getKey() + " " + RedisSentinelConfigEnum.DIR.getValue()); configs.add( RedisSentinelConfigEnum.MONITOR.getKey() + " " + String.format(RedisSentinelConfigEnum.MONITOR.getValue(), masterName, host, port, 1)); configs.add( RedisSentinelConfigEnum.DOWN_AFTER_MILLISECONDS.getKey() + " " + String.format( RedisSentinelConfigEnum.DOWN_AFTER_MILLISECONDS.getValue(), masterName)); configs.add( RedisSentinelConfigEnum.FAILOVER_TIMEOUT.getKey() + " " + String.format(RedisSentinelConfigEnum.FAILOVER_TIMEOUT.getValue(), masterName)); configs.add( RedisSentinelConfigEnum.PARALLEL_SYNCS.getKey() + " " + String.format(RedisSentinelConfigEnum.PARALLEL_SYNCS.getValue(), masterName)); return configs; }
@Override public List<String> handleSentinelConfig( String masterName, String host, int port, int sentinelPort) { List<InstanceConfig> instanceConfigList = instanceConfigDao.getByType(ConstUtils.CACHE_REDIS_SENTINEL); if (CollectionUtils.isEmpty(instanceConfigList)) { return Collections.emptyList(); } List<String> configs = new ArrayList<String>(); for (InstanceConfig instanceConfig : instanceConfigList) { if (!instanceConfig.isEffective()) { continue; } String configKey = instanceConfig.getConfigKey(); String configValue = instanceConfig.getConfigValue(); if (StringUtils.isBlank(configValue)) { configValue = SPECIAL_EMPTY_STR; } if (RedisSentinelConfigEnum.PORT.getKey().equals(configKey)) { configValue = String.format(configValue, sentinelPort); } else if (RedisSentinelConfigEnum.MONITOR.getKey().equals(configKey)) { configValue = String.format(configValue, masterName, host, port); } else if (RedisSentinelConfigEnum.DOWN_AFTER_MILLISECONDS.getKey().equals(configKey) || RedisSentinelConfigEnum.FAILOVER_TIMEOUT.getKey().equals(configKey) || RedisSentinelConfigEnum.PARALLEL_SYNCS.getKey().equals(configKey)) { configValue = String.format(configValue, masterName); } else if (RedisConfigEnum.DIR.getKey().equals(configKey)) { configValue = MachineProtocol.DATA_DIR; } configs.add(combineConfigKeyValue(configKey, configValue)); } return configs; }