Redis sangat membantu karena:
✔ Mengurangi query database sampai 50–70%
✔ Membuat login & load halaman jauh lebih cepat
✔ Sangat cocok untuk server kecil (RAM 4GB)
✔ Bisa digabung dengan batas 20 user yang sudah kita atur
Mari langsung ke langkah langkahnya dan contoh penerapan untuk aplikasi moodle.
🟥 1. Instal Redis di Ubuntu 24
Redis sudah ada di repo default Ubuntu.
Setelah terpasang, aktifkan Redis agar optimal untuk Moodle (mode supervised):
Cari:
Ubah jadi:
Restart:
Cek apakah Redis sudah berjalan:
Jika statusnya active (running) → sukses.
🟧 2. Instal ekstensi Redis untuk PHP
Supaya Moodle bisa berkomunikasi dengan Redis:
🟨 3. Aktifkan Redis sebagai Cache di Moodle
Masuk ke Moodle:
Site administration → Plugins → Caching → Configuration
Kita akan mengatur dua hal:
🔵 (A) Sessions via Redis (sangat penting!)
Ini mempercepat login & mengurangi beban database.
Klik:
Session handling → Redis
Isi:
-
Host:
127.0.0.1 -
Port:
6379 -
Password: (biarkan kosong kalau local)
-
Serializer:
php_serialize -
Prefix:
mdlsession_ -
Database:
0
Klik Save changes.
🟩 (B) Application cache via Redis (wajib untuk Moodle cepat)
Di halaman Cache configuration:
-
Pada Stores, klik Add instance di sebelah Redis
-
Isi nama misalnya:
redis1
Kemudian map-kan:
Cache Mappings:
-
Application → redis1
-
Language strings → redis1
-
Event invalidation → redis1
Klik Save.
🟦 4. Optimasi config Redis untuk VPS 4GB RAM
Edit:
Tambahkan:
Ini mencegah Redis memakan RAM terlalu besar.
Restart:
🟫 5. Integrasi dengan Setting Apache & PHP-FPM
Redis membuat server lebih cepat sehingga kamu bisa menjaga batas 20 user aktif, tetapi dengan pengalaman yang lebih mulus.
Config Apache & PHP-FPM yang sebelumnya tetap digunakan.
🟩 6. Tes apakah Redis bekerja
Jalankan:
Setelah itu buka Moodle di browser → kamu akan melihat aktivitas muncul.
Untuk menghentikan:
CTRL + C
Lalu cek status cache Moodle:
Site administration → Plugins → Caching → Test performance
Harus terlihat Redis jauh lebih cepat daripada File cache.
🎉 HASIL AKHIR DENGAN REDIS
Dengan Redis aktif dan konfigurasi Apache yang kita buat sebelumnya:
✔ Moodle bisa melayani 20 user aktif dengan sangat stabil
✔ Login jadi lebih cepat
✔ Query database banyak berkurang
✔ Server 1 core / 4GB jadi jauh lebih ringan
✔ User tambahan masih “mengantri” sesuai Apache limit
✔ Risiko crash hampir nol
Redis adalah peningkatan terbesar untuk Moodle di VPS kecil.
0 Comments