Example #1
0
        public override void Start()
        {
            var subjectIDs = new List <int>();
            var studentIDs = new List <long>();

            var redisConfig = new RedisConfig()
            {
                Host     = host,
                Port     = port,
                Password = password
            };

            DisplayMessage(DateTime.Now.ToLongTimeString());

            Action Subjects = () =>
            {
                var list = DataProviderService.Instance.GetSubjects();
                subjectIDs = list.Select(q => q.ID).ToList();
                RedisRowHelper <Subject> .CreateInstance(redisConfig).Save(list);

                DisplayMessage(string.Format("Save Subjects success."));
            };

            Subjects();
            DisplayMessage(DateTime.Now.ToLongTimeString());

            Action Teachers = () =>
            {
                var list = DataProviderService.Instance.GetTeachers(50000);
                RedisRowHelper <Teacher> .CreateInstance(redisConfig).Save(list);

                DisplayMessage(string.Format("Save Subjects success."));
            };

            Teachers();
            DisplayMessage(DateTime.Now.ToLongTimeString());

            Action Students = () =>
            {
                var list = DataProviderService.Instance.GetStudents(100000);
                studentIDs = list.Select(q => q.ID).ToList();
                RedisRowHelper <Student> .CreateInstance(redisConfig).Save(list);

                DisplayMessage(string.Format("Save Subjects success."));
            };

            Students();
            DisplayMessage(DateTime.Now.ToLongTimeString());

            Action StudentScores = () =>
            {
                var list = DataProviderService.Instance.GetStudentScores(subjectIDs, studentIDs);
                RedisRowHelper <StudentScore> .CreateInstance(redisConfig).Save(list);

                DisplayMessage(string.Format("Save Subjects success."));
            };

            StudentScores();
            DisplayMessage(DateTime.Now.ToLongTimeString());
        }
        public PerformanceTestService(string host, string password)
        {
            var dataConfig = RedisConfigHelper.DefaultRedisConfig;

            dataConfig.Host     = host;
            dataConfig.Password = password;

            redisHelper               = new RedisHelper(dataConfig);
            redisRowHelper            = new RedisRowHelper <RPublish_Relation>(dataConfig);
            redisMultiKeysInSetHelper = new RedisMultiKeysInSetHelper <RPublish_Relation>(dataConfig);
            redisTableHelper          = new RedisTableHelper <RPublish_Relation>(dataConfig);
        }