Redis está entre as imagens Docker mais populares e é fre­quen­te­mente usado como um banco de dados in-memory ex­tre­ma­mente 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 con­têi­ne­res Docker ou a apli­ca­ções externas.

Vantagens de executar o Redis em Docker

  • Im­plan­ta­ção rápida graças a imagens pré-con­fi­gu­ra­das
  • Por­ta­bi­li­dade em di­fe­ren­tes ambientes
  • Es­ca­lo­na­mento fácil e automação com Docker Compose ou Ku­ber­ne­tes
  • Boa isolação para ambientes de de­sen­vol­vi­mento, teste e produção
  • In­te­gra­ção fácil em ar­qui­te­tu­ras de mi­cro­ser­vi­ços

Pré-re­qui­si­tos

Para utilizar Redis no Docker, você precisa de:

  • Um servidor Linux com Docker instalado (por exemplo, Ubuntu 24.04, Debian 12 ou AlmaLinux 9)
  • Co­nhe­ci­men­tos básicos sobre o uso da linha de comando
  • Opcional: Acesso sem sudo, por meio de as­so­ci­a­çã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 per­sis­tente:

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

A imagem oficial do 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 per­so­na­li­zada para conectar sua instância de servidor Docker Redis a outros con­tai­ners:

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
bash

Assim, é possível integrar o Redis per­fei­ta­mente com serviços de backend, mi­cros­ser­vi­ços ou fer­ra­men­tas ad­mi­nis­tra­ti­vas 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 in­ter­na­mente, mas também ex­ter­na­mente (por exemplo, através de um servidor remoto), ative o en­ca­mi­nha­mento de portas:

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

Acesso a partir do cliente:

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

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

Passo 4: Usar redis.conf per­so­na­li­zado no container

Você pode fornecer uma con­fi­gu­ra­ção própria para o Docker Redis server:

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
bash

Isso permite con­fi­gu­ra­ções in­di­vi­du­ais como au­ten­ti­ca­ção (requirepass), limites de ar­ma­ze­na­mento ou re­pli­ca­ção.

Con­fi­gu­ra­ção do Redis Docker com Docker Compose

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

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

Inicie seu ambiente com:

docker compose up -d
bash

Melhores Práticas para Servidor Docker Redis

  • Ative o re­qui­re­pass para proteger sua instância Redis
  • Utilize TLS/SSL para co­mu­ni­ca­ção crip­to­gra­fada
  • Armazene dados em volumes do Docker para ar­ma­ze­na­mento per­sis­tente
  • Monitore con­têi­ne­res com docker logs, Redis CLI ou fer­ra­men­tas de mo­ni­to­ra­mento
  • Mantenha as imagens do Redis e do Docker atu­a­li­za­das re­gu­lar­mente

Conclusão

Um contêiner Redis Docker é con­fi­gu­rado em poucos minutos e é perfeito para de­sen­vol­vi­mento local e in­fra­es­tru­tu­ras pro­du­ti­vas. Graças à imagem oficial do Redis, conceitos de rede claros e con­fi­gu­ra­ção simples, o Redis pode ser fa­cil­mente conectado a outros con­têi­ne­res Docker e operado com segurança. Com Docker Compose, redis.conf próprio e práticas re­co­men­da­das, você aproveita ao máximo sua con­fi­gu­ra­ção.

Ir para o menu principal