public async Task <List <Produto> > ObterProdutos() //cache aside { var key = "produtos"; var value = _cache.Get(key); if (string.IsNullOrWhiteSpace(value)) { var produtos = await _storage.ObterProdutos(); _cache.Set(key, JsonConvert.SerializeObject(produtos)); return(produtos); } return(JsonConvert.DeserializeObject <List <Produto> >(value)); }
public async Task <List <Produto> > ObterProdutos() { var key = "produtos"; var value = _redis.Get(key); if (!string.IsNullOrEmpty(value)) { var produtos = await _storage.ObterProdutos(); _redis.Set(key, JsonConvert.SerializeObject(produtos)); return(produtos); } return(JsonConvert.DeserializeObject <List <Produto> >(value)); }