Пример #1
0
        static RedisConnection()
        {
            try
            {
                ConnectionString = ConfigurationManager.ConnectionStrings["RedisConnectionString"].ConnectionString;

                IConnectionMultiplexer connMultiplexer = GetConnection(ConnectionString);
                RedisConnectionCache.TryAdd(ConnectionString, connMultiplexer);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
Пример #2
0
        /// <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);
        }