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); }
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(""); }
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); } }