• Indonesian
  • English
  • Redis di cPanel: Pengertian, Fungsi, dan Cara Install yang

    Kecepatan:
    ⏱ 13 min read

    Saya masih ingat pertama kali saya handle client yang komplain website-nya lemot banget padahal server-nya pakai NVMe SSD, RAM 16GB, dan CPU-nya juga ga ada masalah. “Mas, kok website saya lambat ya? Padahal hosting-nya udah upgrade.” Saya cek WHM, cek resource usage, semuanya normal. Ternyata setelah saya dalami, masalahnya bukan di server — tapi di bagian caching. Website-nya pakai WordPress dengan banyak plugin, setiap kali ada request baru, server harus query database berkali-kali untuk render satu halaman. Akhirnya saya rekomendasikan install Redis di cPanel, dan within 30 minutes, website-nya langsung terasa beda. Client-nya kaget: “Kok bisa secepat ini cuma karena install satu service?”

    Nah, itu yang sering bikin orang underestimate sama Redis. Banyak yang mengira Redis itu cuma buat developer tingkat lanjut atau cuma dibutuhkan di server gede. Padahal, kalau kamu pakai cPanel untuk hosting website — entah itu WordPress, Laravel, atau aplikasi lainnya — Redis bisa jadi game changer banget buat performa.

    Jadi ibaratnya begini: kamu lagi masak di dapur. Setiap kali kamu butuh bumbu, kamu harus lari ke toko beli dulu, terus balik lagi masak. Lambat kan? Nah, Redis itu ibarat rak bumbu di dapur kamu. Semua bumbu yang sering kamu pakai sudah tersedia di sana — tinggal ambil, langsung pakai. Ga perlu bolak-balik ke toko. Dalam konteks server, “bumbu” itu adalah data query, session user, atau result halaman yang sudah pernah dihitung sebelumnya. Dengan Redis, data-data itu disimpan di memori server (bukan disk), jadi aksesnya super cepat.

    Apa Itu Redis? Kenapa Banyak NOC Engineer Pakai Ini?

    Redis (Remote Dictionary Server) itu adalah in-memory data structure store. Dalam bahasa manusia biasa: Redis adalah sistem penyimpanan data yang menyimpan semua datanya di RAM (memori), bukan di hard disk. Karena di RAM, akses data-nya bisa sampai 100.000x lebih cepat dibanding baca dari disk.

    Bayangkan kamu punya lemari arsip di kantor. Kalau setiap kali butuh data kamu harus turun ke gudang bawah (hard disk), ambil map, baca satu per satu — butuh waktu kan? Tapi kalau data yang paling sering dipakai sudah kamu taruh di meja kerja (RAM), tinggal ambil, langsung baca. Itu filosofi dasarnya.

    Redis bukan cuma sekadar “cache” — dia punya banyak fitur yang bikin dia beda dari caching biasa seperti APCu atau Memcached:

    • Support banyak data structure: String, List, Set, Sorted Set, Hash, dan lain-lain. Kamu bisa simpan data dengan cara yang paling efisien untuk kebutuhan kamu.
    • Persistence: Beda dari Memcached yang kalau server restart data-nya hilang, Redis bisa persistent ke disk. Jadi data tetap ada meskipun server restart.
    • Pub/Sub: Redis bisa jadi message broker — cocok untuk aplikasi yang butuh real-time communication.
    • Lua scripting: Kamu bisa jalankan script langsung di Redis server.
    • Replication & clustering: Untuk high availability di environment production.

    Di konteks cPanel/WHM, Redis paling sering dipakai untuk caching — khususnya untuk aplikasi seperti WordPress (via plugin seperti Redis Object Cache), Laravel, Joomla, dan lain-lain. Mereka menyimpan hasil query database di Redis, jadi halaman yang sama tidak perlu dihitung ulang setiap kali ada request baru.

    Redis vs Memcached: Kenapa Harus Pilih Redis?

    Ini pertanyaan yang sering muncul di kalangan NOC engineer dan sysadmin. Jawaban singkatnya: tergantung use case. Tapi untuk mayoritas situasi di cPanel, Redis lebih unggul.

    Feature Redis Memcached
    Data Structure String, List, Set, Sorted Set, Hash, Stream String saja
    Persistence Ya (RDB & AOF) Tidak ada
    Replication Ya (master-slave) Tidak ada
    Pub/Sub Ya Tidak ada
    Max Memory Size Sesuai RAM server Default 64MB per slab
    Thread Model Single-threaded (tapi cepat) Multi-threaded
    Use Case Utama Caching, session, real-time apps, queues Simple caching saja
    cPanel Support Native (EasyApache 4) Native (EasyApache 4)

    Pengalaman saya, untuk website WordPress di cPanel, Redis jauh lebih fleksibel. Kamu bisa pakai dia untuk object cache, page cache, bahkan session handling. Memcached memang lebih ringan, tapi untuk kebutuhan caching yang serius, Redis jawabannya.

    Manfaat Redis untuk Website di cPanel

    Oke, sekarang kita bahas concrete benefit-nya. Kenapa sih kamu harus repot-repot install Redis di server cPanel kamu?

    1. Performa Website Meningkat Drastis

    Ini manfaat paling obvious. Dengan Redis, query database yang berat — seperti query untuk menampilkan artikel, produk, atau komentar — tidak perlu dihitung ulang setiap kali. Hasilnya disimpan di Redis, dan halaman bisa di-render dalam hitungan milidetik.

    Saya pernah handle website e-commerce client yang page load time-nya di atas 4 detik. Setelah install Redis + konfigurasi Redis Object Cache di WooCommerce, page load time turun jadi di bawah 1.2 detik. Itu penurunan lebih dari 70%.

    2. Mengurangi Beban Database (MySQL/MariaDB)

    Setiap query yang bisa di-cache oleh Redis adalah satu query yang tidak perlu dijalankan di MySQL. Ini langsung mengurangi beban database server. Di VPS atau dedicated server yang shared antar beberapa website, ini krusial banget. Kamu bisa lihat penurunan CPU usage MySQL sampai 40-60% setelah Redis aktif.

    3. Session Management yang Lebih Cepat

    PHP session biasanya disimpan di file system. Dengan Redis, session bisa disimpan di memori — aksesnya lebih cepat, dan untuk website dengan banyak concurrent users, ini mengurangi risiko file locking issues.

    4. Real-time Features

    Kalau website kamu butuh fitur real-time — seperti live chat, notifikasi push, atau dashboard monitoring — Redis Pub/Sub bisa jadi backbone-nya. Fitur ini jarang dipakai di shared hosting, tapi di VPS/dedicated, ini powerful banget.

    5. Queue & Job Management

    Buat kamu yang pakai Laravel atau framework lain yang butuh job queue (misal: kirim email bulk, proses upload gambar, generate report), Redis bisa jadi queue driver-nya. Proses background jadi lebih reliable.

    Cara Install Redis di cPanel/WHM (Step by Step)

    Oke, sekarang ke bagian praktis. Kamu perlu akses WHM (Web Host Manager) untuk install Redis dari sini. Pastikan kamu login sebagai root atau user dengan privilege WHM.

    Langkah 1: Install Redis melalui EasyApache 4

    Redis sudah tersedia di repository EasyApache 4, jadi kamu tidak perlu compile manual.

    1. Login ke WHM (biasanya di https://server-ip:2087)
    2. Navigasi ke Software → EasyApache 4
    3. Klik tab Customize → pilih PHP Extensions
    4. Di kolom pencarian, ketik redis
    5. Centang php-redis untuk PHP version yang kamu pakai (misal: php8.1-redis, php8.2-redis)
    6. Klik Review → pastikan php-redis ada di list
    7. Klik Provision untuk mulai install

    Proses ini biasanya butuh 2-5 menit tergantung kecepatan server kamu. Jangan tutup browser selama proses berlangsung.

    Langkah 2: Install Redis Server via Terminal

    EasyApache 4 hanya install PHP extension-nya. Redis server-nya masih perlu diinstall manual melalui terminal.

    # Untuk CentOS/RHEL/AlmaLinux/RockyLinux
    yum install redis -y
    
    # Untuk Ubuntu/Debian
    apt-get install redis-server -y

    Setelah install, start dan enable Redis service:

    # CentOS/RHEL
    systemctl start redis
    systemctl enable redis
    
    # Cek status
    systemctl status redis

    Expected output jika Redis berjalan dengan benar:

    ● redis.service - Redis In-Memory Data Store
       Loaded: loaded (/usr/lib/systemd/system/redis.service; enabled; vendor preset: disabled)
       Active: active (running) since Mon 2026-07-26 10:15:32 WIB; 5s ago
         Docs: man:redis-server(1)
      Process: 12345 ExecStart=/usr/bin/redis-server /etc/redis/redis.conf (code=exited, status=0/SUCCESS)
     Main PID: 12346 (redis-server)
       CGroup: /system.slice/redis.service
               └─12346 /usr/bin/redis-server *:6379

    Kalau status-nya active (running), berarti Redis server sudah jalan. Kalau ada error, cek section troubleshooting di bawah.

    Langkah 3: Verifikasi Redis Berjalan

    # Test koneksi ke Redis
    redis-cli ping
    
    # Expected output:
    PONG

    Jika output-nya PONG, selamat — Redis sudah berjalan sempurna di server kamu.

    Langkah 4: Konfigurasi Redis untuk Production

    Jangan langsung pakai default config untuk production. Edit file konfigurasi Redis:

    nano /etc/redis/redis.conf

    Beberapa setting yang perlu kamu ubah:

    Parameter Default Recommended Catatan
    bind 127.0.0.1 ::1 127.0.0.1 Hanya listen localhost — JANGAN bind ke 0.0.0.0
    port 6379 6379 Default sudah aman kalau bind localhost
    requirepass # (no password) password_kuat_anda WAJIB di-set untuk keamanan
    maxmemory # (unlimited) 256mb (atau 25% RAM) Batasi penggunaan RAM Redis
    maxmemory-policy noeviction allkeys-lru Auto-evict least recently used keys
    protected-mode yes yes Tetap aktifkan

    Setelah edit, restart Redis:

    systemctl restart redis

    Verifikasi password works:

    redis-cli -a 'password_kuat_anda' ping
    
    # Expected output:
    PONG
    ⚠️ PERINGATAN KEAMANAN: Jangan pernah biarkan Redis tanpa password di production server. Redis tanpa authentication yang di-bind ke public IP bisa dieksploitasi untuk Remote Code Execution (RCE). Sudah banyak kasus server di-hack karena Redis tidak di-secure dengan benar.

    Konfigurasi PHP di cPanel agar Bisa Pakai Redis

    Setelah Redis server jalan, kamu perlu pastikan PHP di cPanel bisa connect ke Redis. Caranya:

    Langkah 1: Cek PHP Redis Extension Aktif

    Login ke cPanel user → Select PHP Version (atau via MultiPHP Manager di WHM). Pastikan extension redis sudah aktif.

    Alternatifnya, buat file PHP info:

    <?php
    phpinfo();
    ?>

    Akses file ini dari browser, cari bagian “redis” — jika ada, berarti extension sudah aktif.

    Langkah 2: Test Koneksi dari PHP

    <?php
    $redis = new Redis();
    $redis->connect('127.0.0.1', 6379);
    $redis->auth('password_kuat_anda');
    
    if ($redis->ping() === '+PONG') {
        echo 'Redis connection successful!';
    } else {
        echo 'Redis connection failed!';
    }
    ?>

    Jika output-nya Redis connection successful!, berarti PHP di cPanel sudah bisa berkomunikasi dengan Redis.

    Cara Aktifkan Redis Object Cache di WordPress

    Ini bagian yang paling sering ditanyakan oleh client saya. WordPress secara default tidak pakai object cache — tapi dengan plugin, kamu bisa aktifkan Redis Object Cache.

    1. Login ke WordPress admin
    2. Install plugin “Redis Object Cache” dari repository WordPress
    3. Setelah aktif, buka Settings → Redis
    4. Klik “Drop-in” untuk mengaktifkan Redis sebagai object cache backend
    5. Pastikan status menunjukkan Connected

    Kamu perlu tambahkan konfigurasi di wp-config.php:

    define('WP_REDIS_HOST', '127.0.0.1');
    define('WP_REDIS_PORT', 6379);
    define('WP_REDIS_PASSWORD', 'password_kuat_anda');
    define('WP_REDIS_PREFIX', 'wp_');
    define('WP_REDIS_MAXTTL', 86400); // 24 jam

    Setelah itu flush cache di plugin Redis Object Cache, dan kamu akan melihat hit rate yang langsung meningkat dalam beberapa menit.

    Troubleshooting: Masalah Umum Redis di cPanel

    Dari pengalaman saya handle puluhan server, ini masalah-masalah yang paling sering muncul saat install Redis di cPanel:

    Masalah Gejala Penyebab Solusi
    Redis tidak mau start Failed to start redis.service Port 6379 sudah dipakai / config syntax error Cek journalctl -xe, pastikan port belum dipakai dengan ss -tlnp | grep 6379
    PHP tidak bisa connect Class 'Redis' not found PHP extension belum aktif / PHP version beda Aktifkan extension di EasyApache 4 / MultiPHP Manager
    Connection refused Redis::connect() failed Redis bind ke 127.0.0.1 tapi PHP pakai IPv6 / Redis belum jalan Pastikan Redis running, cek redis-cli ping
    Out of memory OOM command not allowed maxmemory terlalu kecil, data melebihi limit Naikkan maxmemory atau ubah maxmemory-policy ke allkeys-lru
    Authentication failed NOAUTH Authentication required Password tidak di-set di config PHP / password salah Verifikasi password di /etc/redis/redis.conf dan cocokkan dengan config PHP
    Redis memory leak RAM terus meningkat, server jadi lambat Keys tidak di-expire, akumulasi data terus bertambah Set TTL pada keys, monitor dengan redis-cli info memory
    Redis crash saat startup Redis is now ready to exit, bye bye... Corrupted RDB dump file Hapus file dump.rdb lalu restart: rm /var/lib/redis/dump.rdb && systemctl restart redis

    Command Monitoring Redis

    Setelah Redis aktif, kamu perlu monitor performanya secara berkala. Berikut command yang sering saya pakai saat monitor Redis di production:

    # Info umum tentang Redis
    redis-cli info server
    
    # Info tentang memory usage
    redis-cli info memory
    
    # Info tentang connected clients
    redis-cli info clients
    
    # Info tentang statistics (hits, misses)
    redis-cli info stats
    
    # Monitor real-time semua commands yang masuk
    redis-cli monitor
    
    # Lihat semua keys yang tersimpan
    redis-cli keys '*' | wc -l
    
    # Cek ukuran memory yang dipakai
    redis-cli dbsize

    Yang paling penting untuk diperhatikan adalah used_memory_human di output info memory. Pastikan tidak melebihi maxmemory yang kamu set. Kalau sudah mendekati batas, kamu perlu naikkan maxmemory atau optimasi keys yang disimpan.

    Best Practice Redis untuk Production di cPanel

    Dari pengalaman handle server production selama bertahun-tahun, ini tips yang selalu saya terapkan:

    1. Selalu Gunakan Password yang Kuat

    Sudah saya tegaskan di atas, tapi ini penting banget sampai harus disebut dua kali. Generate password yang kuat, minimal 32 karakter. Jangan pakai password yang sama dengan password cPanel atau root.

    # Generate password random
    openssl rand -base64 32

    2. Set maxmemory sesuai kebutuhan

    Jangan biarkan Redis menghabiskan seluruh RAM server. Aturan praktis: alokasikan maksimal 25% dari total RAM server untuk Redis. Misal: server 8GB RAM, set maxmemory Redis 2GB.

    3. Monitor secara berkala

    Jangan install Redis lalu lupa. Monitor setidaknya seminggu sekali. Cek apakah memory usage wajar, hit rate bagus, dan tidak ada error di log.

    4. Backup dump.rdb secara otomatis

    Meskipun Redis persistence, tetap backup file dump.rdb secara berkala. Kamu bisa tambahkan cron job:

    # Backup Redis dump setiap hari
    0 2 * * * cp /var/lib/redis/dump.rdb /backup/redis/dump.rdb.$(date +%Y%m%d)

    5. Restart Redis secara berkala

    Redis sangat stabil, tapi restart berkala (misal seminggu sekali) bisa membantu membersihkan memory fragmentation. Kamu bisa atur ini di cron:

    # Restart Redis setiap Minggu jam 3 pagi
    0 3 * * 0 systemctl restart redis

    FAQ: Pertanyaan yang Sering Ditanyakan

    Q: Apakah Redis aman untuk shared hosting?

    A: Secara teknis, Redis bisa diinstall di shared hosting kalau ada akses WHM-nya. Tapi dalam praktiknya, Redis lebih cocok untuk VPS atau dedicated server di mana kamu punya kontrol penuh terhadap resource. Di shared hosting, resource-nya terbatas dan sharing dengan user lain.

    Q: Berapa RAM yang dibutuhkan Redis?

    A: Tergantung jumlah data yang mau di-cache. Untuk website WordPress biasa, 256MB-512MB sudah cukup. Untuk website e-commerce besar atau high-traffic, bisa butuh 1GB atau lebih. Yang penting, jangan alokasikan lebih dari 25% total RAM server.

    Q: Apakah Redis menggantikan caching plugin di WordPress?

    A: Tidak juga. Redis itu object cache — dia caching data di tingkat database query. Kamu tetap butuh caching plugin untuk page cache (full page HTML). Kombinasi keduanya (Redis + page cache plugin) adalah strategi terbaik untuk performa optimal.

    Q: Bagaimana cara cek apakah Redis sudah aktif di WordPress?

    A: Install plugin “Query Monitor” di WordPress. Buka halaman mana saja, klik tab “Queries” → filter by “Object Cache”. Kalau ada tulisan “Redis” dan hit rate-nya di atas 90%, berarti Redis sudah bekerja dengan baik.

    Q: Apakah Redis bisa hilang data saat server restart?

    A: Kalau kamu sudah mengaktifkan persistence (RDB atau AOF), data tidak akan hilang saat restart. Tapi kalau persistence tidak aktif, hanya data di memori yang akan hilang. Untuk caching use case, ini biasanya tidak masalah karena cache akan terisi ulang secara otomatis.

    Kesimpulan

    Redis itu bukan lagi “nice to have” — untuk website di cPanel yang serius soal performa, ini sudah jadi “must have”. Dengan installation yang sekarang sudah sangat mudah via EasyApache 4 dan repository native, tidak ada alasan untuk tidak mencoba.

    Kalau website kamu masih lemot meskipun servernya sudah cukup powerful, coba cek apakah sudah pakai Redis. Banyak masalah performa yang sebenarnya bisa diselesaikan tanpa upgrade hardware — cukup dengan caching yang tepat.

    Mulai dari install Redis hari ini, dan rasakan bedanya. Kalau butuh bantuan setup atau troubleshooting, jangan ragu untuk hubungi tim kami — kami siap bantu.

    Author: NOC Engineer — Syslog Solutions | Difficulty: Intermediate | Last Updated: Juli 2026 | Tested On: AlmaLinux 8/9, CloudLinux 8/9, Ubuntu 22.04/24.04, cPanel 118+