Ir para o conteúdo principal

Implementação de Redis para cache no Regulariza já

OBJETIVO 

Avaliar a possibilidade de utilização do datastore Redis (Remote Dictionary Server) para salvamento em cache 

 

JUSTIFICATIVA 

O intuito é melhorar a performance e diminuir o tempo de resposta na listagem de solicitação 

 

RESULTADOS ESPERADOS 

Tempos de resposta inferiores a um milissegundo, permitindo muitas solicitações por segundo em tempo real 

 

PRÉ-REQUISITOS 

Assinatura do Azure 

SDK do .NET Core 

 

IMPLEMENTAÇÃO 

Para iniciar a implementação, precisamos fazer a instalação da biblioteca StackExchange.Redis 

image-1644875368569.png

 

A conexão com o Cache do Azure para Redis é gerenciada pela classe ConnectionMultiplexer. Essa classe deve ser compartilhada e reutilizada em todo o seu aplicativo cliente. 

image-1644875403584.png

 

Após a instalação do pacote, podemos fazer uso do Redis com poucas linhas de comando, como no exemplo a seguir, que é gravado um objeto “Employee” 

image-1644875466057.png

 

Sendo possível também adicionar um TimeSpan, para monitorar o tempo de vida de um objeto 

image-1644875528955.png

 

Para recuperar o objeto salvo em cache, precisamos apenas do valor salvo como chave para a referência do objeto, assim como o tipo do objeto retornado e um conversor json para montar o objeto 

image-1644875575042.png

 

CONCLUSÃO 

Após a pesquisa e análise, foi identificado que o Regis é popularmente conhecido por uso em gerenciamento de sessões, jogos, análises em tempo real, entre outros, sendo sua proposta de uso no Regulariza já, apenas atualização em uma listagem, sendo assim, encontra-se inviável a sua aplicação, até que seja identificada uma dor do cliente referente a tal.