1、Visão Geral
Ao executar o script docker-compose, se a imagem do Redis não estiver disponível localmente, o Docker irá automaticamente baixar a imagem especificada durante o processo de inicialização.
2、Criação dos Diretórios para Persistência
3、Configuração de Conexão Remota e Persistência RDB/AOF
Localização do arquivo de configuração: /opt/redis/config/redis.conf
Desativa proteção para acesso externo
protected-mode no
Porta de conexão
port 6379
Tempo de inactivity
timeout 0
Configurações de persistência RDB
save 900 1 save 300 10 save 60 10000 rdbcompression yes dbfilename dump.rdb
Diretório de armazenamento dos dados
dir /opt/redis/data
Ativar persistência AOF
appendonly yes appendfsync everysec appendfilename "appendonly.aof"
Definição de senha de acesso
requirepass sua_senha_aqui
</div>### 4、Configuração de Variáveis de Ambiente Externas
Recomenda-se naming o arquivo de variáveis de ambiente como `.env` para garantir compatibilidade e evitar warnings.
**Vantagens**: Alterações no arquivo .env são refletidas imediatamente no docker-compose. Utilizar outros nomes pode causar warnings como "WARNING: The DB\_DIR variable is not set. Defaulting to a blank string".
Criar o arquivo oculto utilizando o comando:
<div>```
touch .env
5、Criação do Arquivo docker-compose.yml
Arquivo de configuração: docker-redis-compose.yml
</div>### 6、 Glossário de Termos
| Termo | Descrição |
|---|---|
| version | Versão do arquivo docker-compose |
| image | Especifica a imagem do container a ser utilizada |
| container\_name | Nome atribuído ao container |
| restart | Política de reinicialização automática |
| command | Comandos executados ao iniciar o container (como --requirepass para senha e --appendonly para persistência) |
| ports | Mapeamento de portas entre host e container |
| volumes | Mapeamento de diretórios para persistência de dados fora do container |
### 7、Inicialização do Redis
Para iniciar o Redis, utilize os seguintes comandos:
<div>```
# Na primeira execução, utilize este comando para visualizar possíveis erros
docker-compose -f docker-redis-compose.yml --compatibility up
# Após verificar que está funcionando, utilize o modo background
docker-compose -f docker-redis-compose.yml up -d
O status "UP" indica que o container está em execução
Copiar arquivos do host para o container
docker cp /opt/redis/config/redis.conf ID_DO_CONTAINER:/etc/redis/
</div>Parâmetros importantes:
- `--compatibility`: Mode de compatibilidade
- `up`: Executa o ciclo completo de pull, build e run
- `-d`: Executa em background (detached mode)
### 9、Verificação de Logs
Caso ocorra algum erro, verifique os logs utilizando:
<div>```
docker logs -f redis-server
10、Teste de Conexão
Agora o Redis está configurado e em execução. Utilize um cliente Redis para testar a conexão utilizando a senha definida na configuração.