Example #1
0
        /// <summary>
        /// redis连接
        /// </summary>
        /// <param name="env"></param>
        public void RedisConnection(dynamic env)
        {
            //循环redis获取探查数据
            CacheConfigurage.redis_password         = GetConfig.Get("redis_password");
            CacheConfigurage.ConnectionString       = GetConfig.Get("redis_host");;
            CacheConfigurage.redis_default_database = Convert.ToInt32(GetConfig.Get("redis_database"));

            while (true)
            {
                Console.WriteLine("read input");
                var stop = new Stopwatch();
                stop.Start();
                var delay = (int)env.delay();
                var input = (string[])env.input();
                stop.Stop();
                Console.WriteLine($"input ok{stop.ElapsedMilliseconds}");
                if (input != null)
                {
                    foreach (var item in input)
                    {
                        env.exec(item);
                    }
                }

                if ((bool)env.complete_stop())
                {
                    //每完成一次暂停一次
                    Console.WriteLine("you enable complete!");
                    Console.ReadKey();
                }
                Thread.Sleep(delay);
            }
        }