コード例 #1
0
        /// <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);
                }
            }
        }
コード例 #2
0
ファイル: FullRedis.cs プロジェクト: doujia/NewLife.Redis
        /// <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();
                }
            }
        }