internal static void DeactivateClient(RedisClient client) { Interlocked.Increment(ref TotalDeactivatedClients); if (RedisConfig.DeactivatedClientsExpiry == TimeSpan.Zero) { client.DisposeConnection(); return; } var deactivatedAt = client.DeactivatedAt ?? DateTime.UtcNow; client.DeactivatedAt = deactivatedAt; if (!DeactivatedClients.TryAdd(client, deactivatedAt)) { client.DisposeConnection(); } }
protected void Dispose(RedisClient redisClient) { if (redisClient == null) { return; } try { redisClient.DisposeConnection(); } catch (Exception ex) { Log.Error(string.Format( "Error when trying to dispose of RedisClient to host {0}:{1}", redisClient.Host, redisClient.Port), ex); } }