Preparo antes do workshop: do zero ao PONG¶
Faça este preparo antes do encontro. No fim, você tem um Redis, o projeto compilado e PONG no terminal. Instalação, download e acesso à rede podem pedir mais tempo. Ainda não é necessário carregar o dataset.
Faça agora¶
1. Confira o Java. O curso usa Java 21 ou mais novo:
java -version # esperado: openjdk version "21..." ou maior
git --version
Sem Java 21+? Instale o JDK 21 pelo Adoptium Temurin, abra um terminal novo e confira java -version novamente. Maven não precisa: o projeto traz o wrapper mvnw.
2. Clone o projeto e crie o .env:
git clone https://github.com/gacerioni/redis-java-quest.git
cd redis-java-quest
cp .env.example .env # Windows PowerShell: Copy-Item .env.example .env
3. Tenha um Redis. Escolha um:
- Abra redis.io/try-free e entre com Google, GitHub ou e-mail (grátis, sem cartão).
- Em Create database, deixe o plano Free e escolha AWS / South America (São Paulo).
- Espere o ícone ficar verde. Na página do banco, copie a senha do Default user e o Public endpoint (
redis-12345....redis-cloud.com:12345). - Monte a URL assim e guarde:
redis://default:SUA_SENHA@redis-12345.c308.sa-east-1-1.ec2.redns.redis-cloud.com:12345
docker compose up -d # dentro da pasta do projeto: sobe Redis 8 + Redis Insight
A URL é redis://localhost:6379. Tudo funciona igual; dá para migrar para o Cloud depois só trocando a URL.
4. Preencha o .env:
Abra o .env e preencha REDIS_URL= com a sua URL do passo 3. O .env está no .gitignore: a senha não vai para o git.
5. Rode o doctor:
./quest doctor # Windows: .\quest.cmd doctor
A primeira execução compila o projeto e baixa as dependências (~1 min). O que você quer ver:
PING: PONG
RTT médio: 9.12 ms
6. Deixe o Redis Insight pronto. No Redis Cloud: Launch Redis Insight web na página do banco. Com Docker: localhost:5540, adicionando o banco com host redis e porta 6379 (nomes dentro da rede do Docker). Conecte ao mesmo banco; o Workbench será usado para alterar e observar dados.
Pronto: ambiente preparado. O primeiro SET/GET vem na próxima página, durante o encontro. Só depois dele carregaremos o dataset com ./quest seed. Para seguir sozinho, pode continuar agora.
Deu errado?¶
| Sintoma | Próximo passo |
|---|---|
java não roda |
Confira Java 21+ e se o terminal está na pasta do projeto |
| Conexão recusada / timeout | Reveja host, porta, rede/VPN e se o banco está com ícone verde |
Erro de autenticação / NOPERM |
Confira a URL completa (usuário, senha, redis:// vs rediss://) |
PONG funciona, seed falha |
O banco precisa ser Redis 8 com JSON/Search (o free tier e o Docker do curso são) |
Confira a agenda ao vivo e os comandos essenciais. Se o preparo ainda não funcionar, acompanhe a demonstração e priorize PONG, SET/GET e TTL; o curso permanece disponível depois.