Instalando Redis Standalone com Docker Compose

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.

Publicado em 10-5 11:49