コード例 #1
0
        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();
            }
        }
コード例 #2
0
 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);
     }
 }