Beispiel #1
0
        static void Main(string[] args)
        {
            ConfigurationOptions option = new ConfigurationOptions
            {
                ConnectRetry = 5,
                EndPoints    = { { "localhost", 6379 }, }
            };
            ConnectionMultiplexer redis = ConnectionMultiplexer.Connect(option);
            var ran = new Random();

            redis.ConfigurationChanged += Redis_ConfigurationChanged;
            redis.ConnectionFailed     += Redis_ConnectionFailed;

            while (true)
            {
                var number = ran.Next(1, 10);
                WriteLine($"当前随机值{number}");
                //每次产生3的倍数的值时,都会修改配置,然后触发ConfigurationChanged事件,输出“配置更改了”
                if (number % 3 == 0)
                {
                    option.ConnectRetry = number;
                    redis.Configure();
                    Thread.Sleep(2000);
                }
            }
        }
 private void reconfigure_Click(object sender, EventArgs e)
 {
     using (var writer = new StringWriter())
     {
         try
         {
             muxer.Configure(writer);
         } catch (Exception ex)
         {
             Log(ex.Message);
         }
         Log(writer.ToString());
     }
 }