# Como usar Redis em Docker containers

Redis está entre as imagens Docker mais populares e é frequentemente usado como um banco de dados in-memory extremamente rápido, atuando como cache, session store ou message broker. Neste artigo, mostramos passo a passo como usar o Redis com Docker e conectá-lo a outros contêineres Docker ou a aplicações externas.

## Vantagens de executar o Redis em Docker

- **Implantação rápida** graças a imagens pré-configuradas
- **Portabilidade** em diferentes ambientes
- **Escalonamento fácil** e automação com [Docker Compose](https://www.ionos.com/pt-br/digitalguide/servidor/configuracao/tutorial-do-docker-compose/) ou [Kubernetes](https://www.ionos.com/pt-br/digitalguide/servidor/conhecimento/o-que-e-kubernetes/)
- **Boa isolação** para ambientes de desenvolvimento, teste e produção
- **Integração fácil** em arquiteturas de microserviços

## Pré-requisitos

Para utilizar Redis no Docker, você precisa de:

- Um [servidor Linux com Docker instalado](https://www.ionos.com/pt-br/digitalguide/servidor/conhecimento/instalacao-e-execucao-do-docker-em-um-servidor-linux/) (por exemplo, Ubuntu 24.04, Debian 12 ou AlmaLinux 9)
- Conhecimentos básicos sobre o uso da linha de comando
- Opcional: Acesso sem `sudo`, por meio de associação ao grupo Docker

## Passo 1: Iniciar o container Redis Docker

Com o comando a seguir, você inicia um simples **container Redis Docker**, que armazena seus dados de forma persistente:

```bash
sudo docker run --name my-redis-container -d redis
```

A imagem oficial do [Redis](https://hub.docker.com/_/redis/ "Site da imagem Redis") do Docker Hub utiliza por padrão a porta 6379 e está pronta para uso imediato.

## Passo 2: Conectar instância Redis Docker: container por container

Use uma rede personalizada para conectar sua instância de ****servidor Docker Redis**** a outros containers:

```bash
docker network create redis-net
docker run --name my-redis-container --network redis-net -d redis
docker run --name my-redis-client --network redis-net -it redis redis-cli -h my-redis-container
```

Assim, é possível integrar o Redis perfeitamente com serviços de backend, microsserviços ou ferramentas administrativas sem a obsoleta opção -Link-.

## Passo 3: Conceder acesso ao container Redis Docker de fora

Se você deseja usar o Redis não apenas internamente, mas também externamente (por exemplo, através de um servidor remoto), ative o encaminhamento de portas:

```bash
docker run --name my-redis-container -p 7001:6379 -d redis
```

Acesso a partir do cliente:

```bash
redis-cli -h [host-IP ou domínio] -p 7001
```

Nota Abra a porta no seu firewall e proteja sua instância com uma senha no `redis.conf`.

## Passo 4: Usar `redis.conf` personalizado no container

Você pode fornecer uma configuração própria para o ****Docker Redis server****:

```bash
docker run --name my-redis-container \
    -v /data/myredis/redis.conf:/usr/local/etc/redis/redis.conf \
    redis redis-server /usr/local/etc/redis/redis.conf
```

Isso permite configurações individuais como autenticação (`requirepass`), limites de armazenamento ou replicação.

## Configuração do Redis Docker com Docker Compose

Para projetos mais extensos, recomenda-se o uso do Docker Compose:

```bash
version: ‘3’
services:
    redis:
        image: redis
        ports:
            - “6379:6379”
        volumes:
            - redis-data:/data
volumes:
    redis-data:
```

Inicie seu ambiente com:

```bash
docker compose up -d
```

## Melhores Práticas para Servidor Docker Redis

- Ative o requirepass para proteger sua instância Redis
- Utilize TLS/SSL para comunicação criptografada
- Armazene dados em volumes do Docker para armazenamento persistente
- Monitore contêineres com docker logs, Redis CLI ou ferramentas de monitoramento
- Mantenha as imagens do Redis e do Docker atualizadas regularmente

## Conclusão

Um contêiner Redis Docker é **configurado em poucos minutos e é perfeito para desenvolvimento local e infraestruturas produtivas**. Graças à **imagem oficial do Redis**, conceitos de rede claros e configuração simples, o Redis pode ser **facilmente conectado** a outros contêineres Docker e operado com segurança. Com Docker Compose, `redis.conf` próprio e práticas recomendadas, você aproveita ao máximo sua configuração.


This is a markdown version of: [https://www.ionos.com/pt-br/digitalguide/servidor/conhecimento/redis-in-docker-containern/](https://www.ionos.com/pt-br/digitalguide/servidor/conhecimento/redis-in-docker-containern/) for AI/LLM consumption.