Skip to content

Repository files navigation

Springboot Modular Redis

Docker

docker build -t springboot-modular-redis .

docker run --rm -p 8080:8080 --name springboot-modular-redis springboot-modular-redis

docker-compose up --build

docker-compose down --volumes

Redis via Docker

Se você já tem o Docker instalado, basta rodar o seguinte comando no terminal:

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

Explicando o que cada parte do comando faz:

--name redis: Nomeia o container como "redis".

-p 6379:6379: Mapeia a porta 6379 do Redis para a porta 6379 do seu sistema.

-d: Executa o container em segundo plano (modo "detached").

redis: Usa a imagem oficial do Redis no Docker Hub.

Verificando se o Redis está funcionando

docker ps

docker exec -it redis redis-cli

127.0.0.1:6379> ping
PONG

No arquivo application.properties do seu projeto Spring Boot, configure a conexão com o Redis:

spring.redis.host=localhost
spring.redis.port=6379
spring.redis.password= # Deixe vazio, pois não há senha por padrão

Testando 1 via Postman ou Browser

Este procedimento aciona o module-application

POST localhost:8080/redis/set?key=nome&value=João

GET localhost:8080/redis/get?key=nome

DELETE localhost:8080/redis/delete?key=nome

Parando o Redis no Docker

docker stop redis

docker rm redis

Testando 2 via Postman ou Browser

Apos Teste 1 via module-application, vamos fazer o Teste 2 que aciona o module-service e module-web

GET localhost:8080/api/products/redis/get?key=nome

POST localhost:8080/api/products/redis/set?key=nome&value=Maria

Nosso exemplo sobrescreve o valor e estamos alternando "nome" entre "Joao" e "Maria"

Importante

Spring 2.x usava variaveis de configuração

spring.redis.host=redis
spring.redis.port=6379

Spring 3.x passou a usar de outra forma, abaixo de "data", assim como outros pacotes como Mongo, Cassandra, varios foram movidos para "data"

spring.data.redis.host=redis
spring.data.redis.port=6379

About

Springboot Redis

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages