示例#1
0
        public List <DBConfig> LoadConfigs(string city = "")
        {
            var configs = _redisTool.ReadCache <List <DBConfig> >(RedisKey.CrawlerConfig.Key + city, RedisKey.CrawlerConfig.DBName);

            if (configs == null)
            {
                var configQuery = _configDapper.LoadAll(city);
                configs = configQuery.OrderByDescending(c => c.Score).ToList();
                _redisTool.WriteObject(RedisKey.CrawlerConfig.Key + city, configs,
                                       RedisKey.CrawlerConfig.DBName, RedisKey.CrawlerConfig.Minutes);
            }
            return(configs);
        }
示例#2
0
        public List <DBConfig> LoadConfigs(string city = "")
        {
            var keyConfig = RedisKeys.CrawlerConfig.CopyOne(city);
            var configs   = _redisTool.ReadCache <List <DBConfig> >(keyConfig);

            if (configs == null)
            {
                var configQuery = _configDapper.LoadAll(city);
                configs = configQuery.OrderByDescending(c => c.Score).ToList();
                if (!configs.Any())
                {
                    return(new List <DBConfig>());
                }

                _redisTool.WriteObject(keyConfig, configs);
            }
            return(configs);
        }