Advertisement

Konfigurasi Redis di VPS dan Contoh Penerapan

 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.

sudo apt update sudo apt install redis-server -y

Setelah terpasang, aktifkan Redis agar optimal untuk Moodle (mode supervised):

sudo nano /etc/redis/redis.conf

Cari:

supervised no

Ubah jadi:

supervised systemd

Restart:

sudo systemctl restart redis-server

Cek apakah Redis sudah berjalan:

sudo systemctl status redis-server

Jika statusnya active (running) → sukses.


🟧 2. Instal ekstensi Redis untuk PHP

Supaya Moodle bisa berkomunikasi dengan Redis:

sudo apt install php-redis -y sudo systemctl restart php8.1-fpm sudo systemctl restart apache2

🟨 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:

  1. Pada Stores, klik Add instance di sebelah Redis

  2. 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:

sudo nano /etc/redis/redis.conf

Tambahkan:

maxmemory 256mb maxmemory-policy allkeys-lru

Ini mencegah Redis memakan RAM terlalu besar.

Restart:

sudo systemctl restart redis-server

🟫 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:

redis-cli monitor

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.

Post a Comment

0 Comments