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));
 }