[CONTEÚDO] A arte do Cache - Redis

O redis é um armazenamento de estrutura de dados chave-valor.

É como a estrutura map do Java

Os principais usos do Redis são: cache, gerenciamento de sessões, PUB/SUB e classificações.

obs: Esse conteúdo é uma continuação desse post.

  • Como funciona o Cache no Redis

    O Redis é inserido na frente de outro banco de dados e cria um cache na memória com excelente desempenho para diminuir a latência de acesso.

  • Adicionando a dependência

    No arquivo pom.xml adicione a dependência do redis

    <dependency>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.8.1</version>
    </dependency>
    
  • Configurando aplicação

    Abra o arquivo application.properties e adicione a seguinte linha:

    spring.cache.type=redis
    
  • Deixando Model Serializavel

    exemplo:

    import java.io.Serializable;
    
    public class Stats implements Serializable {}
    
  • Rodando imagem Redis - Para testes

    docker run --name my-redis -p 6379:6379 -d redis
    

    Fácil, ne?

Extras

Mais sobre redis: https://redis.io/

Uma coisa que é sempre bom falar sobre cache que ele costuma ser otimização prematura, e algumas pessoas até experiêntes já quebraram a cara achando que o cvache ia ajudar e na verdade atrapalhou. Poucos problemas precisam de cache e podem se beneficiar dele sem efeitos ruins. Então adote quando puder provar que é a melhor opção e meça semrpe, mesmo depois porque a carga mudando um pouco pode mudar a necessidade.

Ajudei? Era o meu desejo.


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente (não vendo nada, é retribuição na minha aposentadoria). Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).