static RedisConnection() { try { ConnectionString = ConfigurationManager.ConnectionStrings["RedisConnectionString"].ConnectionString; IConnectionMultiplexer connMultiplexer = GetConnection(ConnectionString); RedisConnectionCache.TryAdd(ConnectionString, connMultiplexer); } catch (Exception e) { Console.WriteLine(e); throw; } }
/// <summary> /// 获取连接对象 /// </summary> /// <param name="connectionString"></param> /// <returns></returns> public static IConnectionMultiplexer GetConnectionMultiplexer(string connectionString = null) { connectionString = connectionString ?? ConnectionString; var isExist = RedisConnectionCache.TryGetValue(connectionString, out IConnectionMultiplexer connMultiplexer); if (isExist && connMultiplexer.IsConnected) { return(connMultiplexer); } connMultiplexer = GetConnection(connectionString); RedisConnectionCache[connectionString] = connMultiplexer; return(connMultiplexer); }