0Pricing
PHP Academy · Aula

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 redis

Conectando-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 daily

Listas 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

  1. Por que o armazenamento em cache é importante no PHP
  2. Redis como back-end de cache do PHP
  3. Memcached para cache de sessões e objetos
  4. Padrões de invalidação de cache
← Voltar para PHP Academy