/// <summary> /// 单例获取redis服务 /// </summary> /// <returns></returns> private static IServer GetServer() { lock (redisLock) { if (_connection != null && _connection.IsConnected) { return(_connection.GetServer(_connection.GetEndPoints()[0])); } if (_connection != null) { _connection.Dispose(); } _connection = ConnectionMultiplexer.Connect(RedisConfigHelper.GetRedisConnectionString()); return(_connection.GetServer(_connection.GetEndPoints()[0])); } }
/// <summary> /// 单例获取redis连接数据库 /// </summary> /// <returns></returns> private static IDatabase GetDatabase() { lock (redisLock) { if (_connection != null && _connection.IsConnected) { return(_connection.GetDatabase()); } if (_connection != null) { _connection.Dispose(); } _connection = ConnectionMultiplexer.Connect(RedisConfigHelper.GetRedisConnectionString()); return(_connection.GetDatabase()); } }