Redis como back-end de cache do PHP
Conecte o PHP ao Redis e armazene em cache resultados de consultas e dados calculados.
Redis como back-end de cache do PHP é uma aula grátis de PHP Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de PHP Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de PHP Academy inclui 4 aulas no total.
O que é Redis?
Redis é um servidor de estruturas de dados em memória. É o back-end de cache mais popular para aplicações PHP devido à sua velocidade, aos seus tipos de dados avançados e ao suporte integrado a TTL.
Instalando a extensão Redis do PHP
Instale a extensão C phpredis (a mais rápida) ou a biblioteca predis totalmente escrita em PHP.
# Predis via Composer:
$ composer require predis/predis
# Or install phpredis extension:
$ pecl install redisConectando-se ao Redis (Predis)
Crie um cliente Predis e conecte-se ao servidor Redis.
<?php
require "vendor/autoload.php";
$redis = new \Predis\Client([
"scheme" => "tcp",
"host" => "127.0.0.1",
"port" => 6379,
]);Operações básicas de cache
Defina, obtenha e exclua entradas do cache.
<?php
// Set with TTL (seconds):
$redis->setex("user:42", 300, json_encode($user));
// Get:
$cached = $redis->get("user:42");
$user = $cached ? json_decode($cached, true) : fetchFromDB(42);
// Delete:
$redis->del("user:42");Padrões de cache com Redis
Implemente o padrão cache-aside em PHP:
<?php
function getUser(int $id): array {
global $redis;
$key = "user:$id";
$cached = $redis->get($key);
if ($cached !== null) return json_decode($cached, true);
$user = fetchUserFromDB($id);
$redis->setex($key, 3600, json_encode($user));
return $user;
}Integração do Redis com Laravel
Configure em .env e use a fachada Cache — não é necessário criar manualmente um cliente Predis.
# .env
CACHE_DRIVER=redis
REDIS_HOST=127.0.0.1
// Usage:
Cache::put("key", $value, 600);
$value = Cache::get("key");Incremento e decremento atômicos
Use operações atômicas do Redis para contadores (uso da API e limitação de taxa).
<?php
$hits = $redis->incr("page:home:hits");
$redis->expire("page:home:hits", 86400); // reset dailyListas do Redis para filas
As listas do Redis são o back-end do driver de filas Redis do Laravel. Os trabalhos são inseridos e removidos das listas de forma atômica.
Pub/Sub do Redis
O Redis oferece mensagens de publicação/assinatura para recursos em tempo real (transmitindo eventos para clientes WebSocket conectados).
Cluster do Redis
Para obter alta disponibilidade e escalabilidade horizontal, o Redis Cluster distribui os dados entre vários nós. O Laravel oferece suporte à configuração de cluster de forma integrada.
Monitorando o Redis
Use redis-cli monitor para acompanhar comandos em tempo real ou use o Laravel Horizon (para monitoramento de filas). Acompanhe o uso de memória com redis-cli info memory.
Resumo
Redis é o back-end de cache preferido para PHP — rápido, persistente (opcional) e com estruturas de dados avançadas. No Laravel, defina CACHE_DRIVER=redis e use a fachada Cache. Use Predis ou phpredis diretamente quando precisar de controle detalhado.
Verificação rápida
Qual comando do Redis define uma chave com expiração em segundos?
Perguntas Frequentes
A aula “Redis como back-end de cache do PHP” é grátis?
Sim — o texto completo de “Redis como back-end de cache do PHP” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de PHP Academy, atualize para CoddyKit PRO. O curso de PHP Academy inclui 4 aulas no total.
O que vou aprender em “Redis como back-end de cache do PHP”?
Conecte o PHP ao Redis e armazene em cache resultados de consultas e dados calculados. Você pratica PHP Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar PHP Academy?
Nenhuma experiência prévia é necessária. PHP Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “Redis como back-end de cache do PHP”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de PHP Academy?
Sim. Cada aula de PHP Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Por que o armazenamento em cache é importante no PHP
- Redis como back-end de cache do PHP
- Memcached para cache de sessões e objetos
- Padrões de invalidação de cache