Redis als PHP-Cache-Backend
Verbinden Sie PHP mit Redis und cachen Sie Abfrageergebnisse sowie berechnete Daten.
Redis als PHP-Cache-Backend ist eine kostenlose PHP Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des PHP Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der PHP Academy-Kurs umfasst insgesamt 4 Lektionen.
Was ist Redis?
Redis ist ein In-Memory-Datenstrukturspeicher. Aufgrund seiner Geschwindigkeit, seiner umfangreichen Datentypen und der integrierten TTL-Unterstützung ist es das beliebteste Cache-Backend für PHP-Anwendungen.
PHP-Redis-Erweiterung installieren
Installieren Sie entweder die C-Erweiterung phpredis (am schnellsten) oder die in reinem PHP geschriebene Bibliothek predis.
# Predis via Composer:
$ composer require predis/predis
# Or install phpredis extension:
$ pecl install redisVerbindung zu Redis herstellen (Predis)
Erstellen Sie einen Predis-Client und stellen Sie eine Verbindung zum Redis-Server her.
<?php
require "vendor/autoload.php";
$redis = new \Predis\Client([
"scheme" => "tcp",
"host" => "127.0.0.1",
"port" => 6379,
]);Grundlegende Cache-Operationen
Setzen, lesen und löschen Sie Cache-Einträge.
<?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");Cache-Muster mit Redis
Implementieren Sie Cache-Aside in 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;
}Redis-Integration in Laravel
Konfigurieren Sie Redis in .env und verwenden Sie die Cache-Fassade – ein manueller Predis-Client ist nicht erforderlich.
# .env
CACHE_DRIVER=redis
REDIS_HOST=127.0.0.1
// Usage:
Cache::put("key", $value, 600);
$value = Cache::get("key");Atomisches Inkrementieren/Dekrementieren
Verwenden Sie atomische Redis-Operationen für Zähler (API-Nutzung, Rate-Limiting).
<?php
$hits = $redis->incr("page:home:hits");
$redis->expire("page:home:hits", 86400); // reset dailyRedis-Listen für Warteschlangen
Redis-Listen dienen als Backend für Laravels Redis-Warteschlangentreiber. Jobs werden atomisch in Listen eingefügt und aus ihnen entfernt.
Redis Pub/Sub
Redis unterstützt Publish-/Subscribe-Messaging für Echtzeitfunktionen (zum Broadcasten von Ereignissen an verbundene WebSocket-Clients).
Redis-Cluster
Für hohe Verfügbarkeit und horizontale Skalierung verteilt Redis Cluster Daten auf mehrere Knoten. Laravel unterstützt die Cluster-Konfiguration ohne zusätzliche Einrichtung.
Redis überwachen
Verwenden Sie redis-cli monitor, um Befehle in Echtzeit zu beobachten, oder Laravel Horizon zur Überwachung von Warteschlangen. Überwachen Sie die Speichernutzung mit redis-cli info memory.
Zusammenfassung
Redis ist das bevorzugte PHP-Cache-Backend – schnell, optional persistent und mit umfangreichen Datenstrukturen. Setzen Sie in Laravel CACHE_DRIVER=redis und verwenden Sie die Cache-Fassade. Verwenden Sie Predis oder phpredis direkt, wenn Sie eine feinere Kontrolle benötigen.
Kurze Überprüfung
Welcher Redis-Befehl setzt einen Schlüssel mit einem Ablaufzeitraum in Sekunden?
Häufig gestellte Fragen
Ist die Lektion „Redis als PHP-Cache-Backend“ kostenlos?
Ja — der vollständige Text von „Redis als PHP-Cache-Backend“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des PHP Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der PHP Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Redis als PHP-Cache-Backend“?
Verbinden Sie PHP mit Redis und cachen Sie Abfrageergebnisse sowie berechnete Daten. Du übst PHP Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um PHP Academy zu starten?
Keine Vorkenntnisse erforderlich. PHP Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Redis als PHP-Cache-Backend“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser PHP Academy-Lektion Code schreiben und ausführen?
Ja. Jede PHP Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Warum Caching in PHP wichtig ist
- Redis als PHP-Cache-Backend
- Memcached für Session- und Objekt-Caching
- Muster zur Cache-Invalidierung