/// <summary> /// 取得客户端 /// </summary> /// <param name="strConnStr">连接字符串(10.15.43.32:6379,password=finchina)</param> /// <returns></returns> public ConnectionMultiplexer GetRedisClient(string strConnStr) { lock (diclock) { if (string.IsNullOrEmpty(strConnStr)) { return(null); } //提取连接字符串32位MD5码,作为KEY string strKey = EncryptUtil.MD5Encrypt(strConnStr); if (!dic_Client.ContainsKey(strKey)) { ConnectionMultiplexer redisClient = ConnectionMultiplexer.Connect(strConnStr); if (redisClient != null) { dic_Client.Add(strKey, redisClient); return(dic_Client[strKey]); } else { return(null); } } else { return(dic_Client[strKey]); } } }
/// <summary> /// 取得客户端 /// </summary> /// <param name="strConnStr">连接字符串(mongodb://finchina:[email protected]:9981/WeixinMsg)</param> /// <returns></returns> public MongoClient GetMongoClient(string strConnStr) { lock (diclock) { if (string.IsNullOrEmpty(strConnStr)) { return(null); } //提取连接字符串32位MD5码,作为KEY string strKey = EncryptUtil.MD5Encrypt(strConnStr); if (!dic_Client.ContainsKey(strKey)) { MongoClient mongoClient = new MongoClient(strConnStr); if (mongoClient != null) { dic_Client.Add(strKey, mongoClient); return(dic_Client[strKey]); } else { return(null); } } else { return(dic_Client[strKey]); } } }