示例#1
0
 public RedisMigrateProcessor(RedisMigrateConfiguration configuration)
 {
     this.Configuration    = configuration;
     this.RedisOrigin      = ConnectionMultiplexer.Connect(configuration.OriginConnectionString);
     this.RedisDestination = ConnectionMultiplexer.Connect(configuration.DestinationConnectionString);
     ThreadPool.SetMinThreads(this.Configuration.MaxThreads, this.Configuration.MaxThreads);
 }
示例#2
0
 private static void DisplayHeader(RedisMigrateConfiguration config)
 {
     Logger.LogLineWithLevel("INFO", "RedisMigrate Application Started");
     Logger.LogLine("");
     Logger.LogLine("Configuration:");
     Logger.LogLine("- MaxThreads: {0}", config.MaxThreads);
     Logger.LogLine("- OriginConnectionString: {0}", Regex.Replace(config.OriginConnectionString, "(password=).*(\\,)", "password=*****,"));
     Logger.LogLine("- OriginDatabase: {0}", config.OriginDatabase);
     Logger.LogLine("- OriginFilter: {0}", config.OriginFilter);
     Logger.LogLine("- OriginPopulateEnabled: {0}", config.OriginPopulateEnabled);
     Logger.LogLine("- OriginPopulateQuantity: {0}", config.OriginPopulateQuantity);
     Logger.LogLine("- OriginPopulatePrefix: {0}", config.OriginPopulatePrefix);
     Logger.LogLine("- DestinationConnectionString: {0}", Regex.Replace(config.DestinationConnectionString, "(password=).*(\\,)", "password=*****,"));
     Logger.LogLine("- DestinationDatabase: {0}", config.DestinationDatabase);
     Logger.LogLine("- DestinationKeyPrefix: {0}", config.DestinationKeyPrefix);
     Logger.LogLine("- DestinationKeyReplaceForEmpty: {0}", config.DestinationKeyReplaceForEmpty);
     Logger.LogLine("- DestinationReplace: {0}", config.DestinationReplace);
     Logger.LogLine("");
 }
示例#3
0
        public static void Main(string[] args = null)
        {
            try
            {
                var config = RedisMigrateConfiguration.Create();
                //var config = RedisMigrateConfiguration.CreateForDebug();

                DisplayHeader(config);

                var processor = new RedisMigrateProcessor(config);

                processor.Execute();

                processor.Dispose();
            }
            catch (Exception e)
            {
                Console.WriteLine("Program Exception:");
                Console.WriteLine(" - {0}\n\n{1}", e.Message, e.StackTrace);
            }
        }