Acessando Redis com AspNet Core 3.1




Olá caros leitores,
O que veremos neste post: 

Acessando Redis com AspNet Core 3.1

Veremos na prática como acessar uma base redis com aspnet core 3.x.

Premissa: Noções básicas .Net
Nível de dificuldade: médio

Passos: 
Passo 1: Base Redis
Criei um servidor local do Redis, baseado neste artigo: Fast tips - redis com docker em 5 minutos

Passo 2: Projeto AspNet
Projeto: ProjetoConsumirRedis
Tipo: webapi



Passo 3: Configurações
Configurar os acessos ao redis ( baseados no redis criado ):

Basta adicionar o trecho abaixo no arquivo appsettings.Development.json:



Instale o pacote Redis Cache:


Configure seu startup com os dados de acesso do Redis e o nome da base que queira criar/acessar:




Passo 4: PessoaController
Para fins didáticos e para focar no tema a maior parte da implementação ficará no controller.

Crie o controller e configure conforme abaixo:

Variáveis que representam o cache e chave do Redis. Cache injetado no construtor.


Passo 5: Método POST
Configuro o cache e seto que ficará por 2 minutos no redis.
Crio uma string serializada do objeto pessoa passado na requisição.

Com o método  _cache.SetStringAsync(); e os parâmetros CHAVE_PESSOAS, pessoaInput, cacheSettings faço a inserção no Redis




Utilizo o Postman para fazer o post


No nosso cenário, meu retorno é um 200 ok  com o próprio objeto:



No redis:


Passo 5: Método GET
Se existir dados no Redis ele os retorna, caso contrário eu insiro dados fakes e os retorno.

O método: ObterPessoas faz todo o trabalho:


Dados vindos de mock



Esse foi o tutorial básico e você já consegue utilizar o Redis como ferramente de cache!
Gostaram ? Peçam as próximas postagens que querem ver aqui e farei!

Comentários

Postagens mais visitadas deste blog

Introdução ao RabbitMQ

Fast Tips - AWS - SQS