/// <summary>初始化配置</summary> /// <param name="config"></param> public override void Init(String config) { base.Init(config); // 集群不支持Select if (Db == 0) { // 访问一次info信息,解析工作模式,以判断是否集群 var info = Execute(null, r => r.GetInfo(), false); if (info != null) { if (info.TryGetValue("redis_mode", out var mode)) Mode = mode; // 集群模式初始化节点 if (mode == "cluster") Cluster = new RedisCluster(this); } } }
/// <summary>初始化配置</summary> /// <param name="config"></param> public override void Init(String config) { base.Init(config); // 集群不支持Select if (Db == 0) { // 访问一次info信息,解析工作模式,以判断是否集群 var info = Info; if (info != null) { if (info.TryGetValue("redis_mode", out var mode)) { Mode = mode; } // 集群模式初始化节点 if (mode == "cluster") { Cluster = new RedisCluster(this); } } } if (config.IsNullOrEmpty()) { return; } var dic = config.Contains(',') && !config.Contains(';') ? config.SplitAsDictionary("=", ",", true) : config.SplitAsDictionary("=", ";", true); if (dic.Count > 0) { if (dic.TryGetValue("ThrowOnFailure", out var str)) { ThrowOnFailure = str.ToBoolean(); } } }