0Pricing
PHP Academy · Lección

Redis como backend de caché para PHP

Conecte PHP a Redis y almacene en caché resultados de consultas y datos calculados.

Redis como backend de caché para PHP es una lección gratuita de PHP Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de PHP Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de PHP Academy incluye 4 lecciones en total.

¿Qué es Redis?

Redis es un servidor de estructuras de datos en memoria. Es el backend de caché más popular para aplicaciones PHP gracias a su velocidad, sus tipos de datos enriquecidos y su compatibilidad integrada con TTL.

Instalación de la extensión Redis para PHP

Instale la extensión de C phpredis (la más rápida) o la biblioteca predis completamente escrita en PHP.

# Predis via Composer:
$ composer require predis/predis

# Or install phpredis extension:
$ pecl install redis

Conexión a Redis (Predis)

Cree un cliente Predis y conéctelo al servidor Redis.

<?php
require "vendor/autoload.php";

$redis = new \Predis\Client([
    "scheme" => "tcp",
    "host"   => "127.0.0.1",
    "port"   => 6379,
]);

Operaciones básicas de caché

Establezca, obtenga y elimine entradas de caché.

<?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");

Patrones de caché con Redis

Implemente el patrón cache-aside en 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;
}

Integración de Redis con Laravel

Configure .env y utilice la fachada Cache; no necesita crear manualmente un cliente Predis.

# .env
CACHE_DRIVER=redis
REDIS_HOST=127.0.0.1

// Usage:
Cache::put("key", $value, 600);
$value = Cache::get("key");

Incremento y decremento atómicos

Utilice operaciones atómicas de Redis para contadores (uso de API y limitación de velocidad).

<?php
$hits = $redis->incr("page:home:hits");
$redis->expire("page:home:hits", 86400); // reset daily

Listas de Redis para colas

Las listas de Redis son el backend del controlador de colas Redis de Laravel. Los trabajos se insertan y extraen de las listas de forma atómica.

Pub/Sub de Redis

Redis admite mensajería publish/subscribe para funciones en tiempo real, como la difusión de eventos a clientes WebSocket conectados.

Redis Cluster

Para lograr alta disponibilidad y escalado horizontal, Redis Cluster distribuye los datos entre varios nodos. Laravel admite la configuración de clústeres de forma integrada.

Supervisión de Redis

Utilice redis-cli monitor para observar los comandos en tiempo real o Laravel Horizon para supervisar las colas. Realice un seguimiento del uso de memoria con redis-cli info memory.

Resumen

Redis es el backend de caché preferido para PHP: es rápido, persistente (opcionalmente) y ofrece numerosas estructuras de datos. En Laravel, establezca CACHE_DRIVER=redis y utilice la fachada Cache. Use Predis o phpredis directamente cuando necesite un control detallado.

Comprobación rápida

¿Qué comando de Redis establece una clave con una caducidad en segundos?

Preguntas frecuentes

¿La lección «Redis como backend de caché para PHP» es gratis?

Sí — el texto completo de «Redis como backend de caché para PHP» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de PHP Academy, actualiza a CoddyKit PRO. El curso de PHP Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Redis como backend de caché para PHP»?

Conecte PHP a Redis y almacene en caché resultados de consultas y datos calculados. Practicas PHP Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar PHP Academy?

No se requiere experiencia previa. PHP Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «Redis como backend de caché para PHP»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de PHP Academy?

Sí. Cada lección de PHP Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Por qué es importante la caché en PHP
  2. Redis como backend de caché para PHP
  3. Memcached para el almacenamiento en caché de sesiones y objetos
  4. Patrones de invalidación de caché
← Volver a PHP Academy