0Pricing
PHP Academy · Pelajaran

Redis sebagai Backend Cache PHP

Hubungkan PHP ke Redis dan cache hasil kueri serta data yang dihitung.

Redis sebagai Backend Cache PHP adalah pelajaran PHP Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar PHP Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus PHP Academy mencakup 4 pelajaran total.

Apa Itu Redis?

Redis adalah server struktur data dalam memori. Redis merupakan backend cache yang paling populer untuk aplikasi PHP berkat kecepatannya, tipe datanya yang beragam, dan dukungan TTL bawaan.

Menginstal Ekstensi Redis untuk PHP

Instal ekstensi C phpredis (paling cepat) atau pustaka predis berbasis PHP murni.

# Predis via Composer:
$ composer require predis/predis

# Or install phpredis extension:
$ pecl install redis

Menghubungkan ke Redis (Predis)

Buat klien Predis dan hubungkan ke server Redis.

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

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

Operasi Cache Dasar

Tetapkan, ambil, dan hapus entri 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");

Pola Cache dengan Redis

Terapkan pola cache di sisi aplikasi dalam 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;
}

Integrasi Redis dengan Laravel

Konfigurasikan di .env dan gunakan fasad Cache — tidak perlu membuat klien Predis secara manual.

# .env
CACHE_DRIVER=redis
REDIS_HOST=127.0.0.1

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

Penambahan/Pengurangan Atomik

Gunakan operasi atomik Redis untuk penghitung (penggunaan API, pembatasan laju).

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

Daftar Redis untuk Antrean

Daftar Redis menjadi backend untuk penggerak antrean Redis milik Laravel. Tugas dimasukkan ke dalam dan dikeluarkan dari daftar secara atomik.

Publikasi/Berlangganan Redis

Redis mendukung pesan publikasi/berlangganan untuk fitur waktu nyata (menyiarkan peristiwa ke klien WebSocket yang terhubung).

Kluster Redis

Untuk ketersediaan tinggi dan penskalaan horizontal, Kluster Redis mendistribusikan data ke beberapa simpul. Laravel mendukung konfigurasi kluster secara bawaan.

Memantau Redis

Gunakan redis-cli monitor untuk mengamati perintah secara waktu nyata, atau Laravel Horizon (untuk pemantauan antrean). Lacak penggunaan memori dengan redis-cli info memory.

Ringkasan

Redis adalah backend cache PHP pilihan — cepat, persisten (opsional), dan kaya akan struktur data. Dalam Laravel, tetapkan CACHE_DRIVER=redis dan gunakan fasad Cache. Gunakan Predis atau phpredis secara langsung untuk kendali yang lebih terperinci.

Pemeriksaan Cepat

Perintah Redis apa yang menetapkan kunci dengan waktu kedaluwarsa dalam detik?

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Redis sebagai Backend Cache PHP” gratis?

Ya — teks lengkap “Redis sebagai Backend Cache PHP” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus PHP Academy, upgrade ke CoddyKit PRO. Kursus PHP Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Redis sebagai Backend Cache PHP”?

Hubungkan PHP ke Redis dan cache hasil kueri serta data yang dihitung. Kamu berlatih PHP Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai PHP Academy?

Tidak diperlukan pengalaman sebelumnya. PHP Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Redis sebagai Backend Cache PHP” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran PHP Academy ini?

Ya. Setiap pelajaran PHP Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Mengapa Caching Penting dalam PHP
  2. Redis sebagai Backend Cache PHP
  3. Memcached untuk Caching Sesi dan Objek
  4. Pola Invalidasi Cache
← Kembali ke PHP Academy