public async Task <Response <List <string> > > TopTags() { var response = new Response <List <string> >(); try { var result = await _mongoRepository.GetTags <Post>(); var tops = result.OrderByDescending(o => o.value).Take(50).Select(s => s.Id).ToList(); if (!_cacheRepository.Exists("kb_tags") || _cacheRepository.Get("kb_tags") == null) { _cacheRepository.Set("kb_tags", tops, new TimeSpan(4, 0, 0)); } response.Data = _cacheRepository.Get <List <string> >("kb_tags"); } catch (Exception ex) { response.Status = 0; response.Msg = ex.Message.ToString(); } return(response); }
public bool Exists(string key) { return(_cacheRepo.Exists(key)); }