package com.sohu.cache.redis.enums;
/**
* Created by yijunzhang on 14-8-25.
*/
public enum RedisSentinelConfigEnum {
PORT("port", "%d", "sentinel实例端口"),
DIR("dir", "/tmp", "文件目录"),
MONITOR("sentinel monitor", "%s %s %d %d", "master名称定义和最少参与监控的sentinel数,格式:masterName ip port num"),
DOWN_AFTER_MILLISECONDS("sentinel down-after-milliseconds", "%s 20000", "Sentinel判定服务器断线的毫秒数,默认:20秒"),
FAILOVER_TIMEOUT("sentinel failover-timeout", "%s 180000", "故障迁移超时时间,默认:3分钟"),
PARALLEL_SYNCS("sentinel parallel-syncs", "%s 1", "在执行故障转移时,最多有多少个从服务器同时对新的主服务器进行同步,默认:1");
private String key;
private String value;
private String desc;
RedisSentinelConfigEnum(String key, String value, String desc) {
this.key = key;
this.value = value;
this.desc = desc;
}
public void setValue(String value) {
this.value = value;
}
public String getValue() {
return value;
}
public String getDesc() {
return desc;
}
public String getKey() {
return key;
}
public static RedisSentinelConfigEnum get(String key) {
if (key == null) {
return null;
}
for (RedisSentinelConfigEnum config : RedisSentinelConfigEnum.values()) {
if (config.key.equals(key)) {
return config;
}
}
return null;
}
}