コード例 #1
0
 @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;
 }
コード例 #2
0
 @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;
 }