O que é Redis?
O Redis é um sistema de armazenamento de dados em memória de código aberto, conhecido por sua velocidade e versatilidade. Ele se enquadra na categoria de banco de dados NoSQL e é amplamente utilizado para várias finalidades, incluindo armazenamento em cache, gerenciamento de sessões, filas de mensagens, e como um armazenamento de dados em tempo real.
Pré-requisitos:
Certifique-se de ter o Docker e Docker Compose instalados, se ainda não o tiver. Você pode encontrar instruções no guia Instalando Docker
Crie um arquivo Docker Compose YAML
Crie um arquivo chamado docker-compose.yml use o comando abaixo:
nano docker-compose.yml
Adicione o conteúdo abaixo:
version: '3.8'
services:
redis:
image: redis:latest
deploy:
resources:
limits:
cpus: '0.50'
memory: 256M
command: [
"redis-server",
"--appendonly",
"yes",
"--port",
"6379"
]
volumes:
- /dockerapp/redis/data:/data
restart: always
Execute o Docker Compose
Abra um terminal na pasta onde está o arquivo docker-compose.yml
e execute o seguinte comando:
docker-compose up -d
Este comando inicia o contêiner Redis em segundo plano.
Acesse o Redis
Você pode acessar o Redis usando um cliente específico ou o próprio cliente Redis no terminal. Exemplo com o cliente Redis:
docker-compose exec redis redis-cli
Configuração no WordPress
Caso esteja usando-o com o WordPress, você precisará configurá-lo na rede do aplicativo ou em modo bridge para que ele possa se comunicar. Além disso, adicione estas linhas ao seu arquivo wp-config.php, substituindo com suas configurações:
/**
* REDIS config
*/
define('WP_REDIS_HOST', '172.22.0.10');
define('WP_REDIS_PORT', '6379');
define('WP_REDIS_PASSWORD', 'password');
define('WP_REDIS_MAXTTL', '86400');
Conclusão:
Parabéns! Agora você tem uma instância do Redis em execução em um contêiner Docker utilizando Docker Compose.