[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 adependê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).