Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }