Cara Install Redis di Ubuntu 24.04: Panduan Lengkap untuk Pemula dan Production

cara install redis di ubuntu 24.04

Cara Install Redis di Ubuntu 24.04: Panduan Lengkap untuk Pemula dan Production


Redis adalah salah satu database in-memory paling populer yang digunakan untuk caching, session management, queue processing, hingga real-time analytics. Banyak aplikasi modern menggunakan Redis untuk meningkatkan performa dan mengurangi beban database utama.

Framework dan platform yang sering menggunakan Redis antara lain:

  • Laravel

  • Django

  • Next.js

  • Node.js

  • WordPress

Pada tutorial ini kita akan membahas cara install Redis di Ubuntu 24.04 mulai dari instalasi, konfigurasi keamanan, hingga optimasi untuk server production.


Apa Itu Redis?

Redis adalah database NoSQL berbasis memory (RAM) yang dirancang untuk kecepatan tinggi.

Redis sering digunakan sebagai:

  • Cache Database

  • Session Store

  • Message Broker

  • Queue System

  • Real-Time Analytics

  • Rate Limiter

Karena data disimpan di RAM, Redis mampu memproses jutaan operasi per detik dengan latensi yang sangat rendah.


Mengapa Menggunakan Redis?

Tanpa Redis:

Aplikasi
↓
Database
↓
Response

Dengan Redis:

Aplikasi
↓
Redis Cache
↓
Database

Keuntungan:

✅ Website lebih cepat

✅ Mengurangi beban database

✅ Cocok untuk aplikasi skala besar

✅ Latensi sangat rendah


Persyaratan Sistem

Minimal:

KomponenRekomendasi
CPU2 Core
RAM2 GB
Storage10 GB
OSUbuntu 24.04

Update Sistem

Sebelum instalasi:

sudo apt update && sudo apt upgrade -y

Install Redis

Ubuntu 24.04 sudah menyediakan Redis melalui repository resmi.

Install Redis:

sudo apt install redis-server -y

Tunggu proses instalasi selesai.


Verifikasi Instalasi

Cek versi Redis:

redis-server --version

Contoh output:

Redis server v=7.x

Cek Status Redis

Pastikan service berjalan:

sudo systemctl status redis-server

Jika belum aktif:

sudo systemctl enable redis-server
sudo systemctl start redis-server

Verifikasi:

sudo systemctl is-active redis-server

Output:

active

Testing Redis

Masuk ke Redis CLI:

redis-cli

Kemudian jalankan:

ping

Output:

PONG

Artinya Redis berhasil berjalan.

Keluar:

exit

Menyimpan Data di Redis

Masuk ke Redis:

redis-cli

Set data:

SET nama "Wahyu"

Ambil data:

GET nama

Output:

"Wahyu"

Konfigurasi Redis

File konfigurasi:

sudo nano /etc/redis/redis.conf

Mengubah Memory Policy

Cari:

maxmemory-policy noeviction

Contoh konfigurasi cache:

maxmemory-policy allkeys-lru

Penjelasan:

  • allkeys-lru → hapus cache lama otomatis

  • volatile-lru → hapus key yang memiliki expire

  • noeviction → tidak menghapus data

Untuk cache biasanya:

allkeys-lru

adalah pilihan terbaik.


Mengatur Batas RAM Redis

Cari:

# maxmemory <bytes>

Contoh:

maxmemory 512mb

atau:

maxmemory 1gb

Sesuaikan dengan kapasitas server.


Mengaktifkan Password Redis

Secara default Redis tidak menggunakan password.

Sangat disarankan mengaktifkan password jika Redis diakses dari jaringan.

Cari:

# requirepass foobared

Ubah menjadi:

requirepass PasswordRedisYangKuat123

Restart:

sudo systemctl restart redis-server

Testing Password

Masuk:

redis-cli

Autentikasi:

AUTH PasswordRedisYangKuat123

Jika berhasil:

OK

Mengaktifkan Remote Access

Secara default Redis hanya mendengarkan localhost.

Cari:

bind 127.0.0.1 -::1

Ubah menjadi:

bind 0.0.0.0

⚠️ Hanya lakukan jika benar-benar diperlukan.


Membuka Port Redis

Port default Redis:

6379

Jika menggunakan UFW:

sudo ufw allow 6379/tcp

Lebih aman:

sudo ufw allow from 103.xxx.xxx.xxx to any port 6379

Restart Redis

Setelah perubahan konfigurasi:

sudo systemctl restart redis-server

Cek Port Redis

sudo ss -tulpn | grep 6379

Output:

LISTEN 0.0.0.0:6379

Monitoring Redis

Melihat statistik:

redis-cli info

Melihat penggunaan memory:

redis-cli info memory

Melihat client aktif:

redis-cli info clients

Backup Redis

Redis menggunakan snapshot RDB.

Lokasi default:

/var/lib/redis/

Backup manual:

redis-cli BGSAVE

Verifikasi:

ls -lah /var/lib/redis/

Integrasi Redis dengan Laravel

Install package:

composer require predis/predis

Atur file .env:

CACHE_DRIVER=redis

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

Integrasi Redis dengan Node.js

Install:

npm install redis

Contoh koneksi:

const redis = require("redis");

const client = redis.createClient();

client.connect();

Tips Keamanan Redis Production

1. Gunakan Password

Selalu aktifkan:

requirepass

2. Jangan Buka Port ke Publik

Hindari:

bind 0.0.0.0

jika tidak diperlukan.


3. Batasi Firewall

Gunakan:

sudo ufw allow from IP_TERTENTU to any port 6379

4. Gunakan VPN

Untuk akses remote production, VPN jauh lebih aman dibanding membuka port Redis langsung ke internet.


5. Monitoring Berkala

Periksa:

redis-cli info

secara rutin.


Troubleshooting

Redis Tidak Bisa Start

Periksa log:

sudo journalctl -u redis-server

Connection Refused

Periksa:

sudo systemctl status redis-server

dan:

sudo ss -tulpn | grep 6379

Redis Kehabisan RAM

Kurangi:

maxmemory

atau upgrade kapasitas server.


FAQ

Apakah Redis gratis?

Ya, Redis dapat digunakan secara gratis dan open source.

Apakah Redis database?

Ya, Redis adalah database NoSQL berbasis memory.

Apakah Redis lebih cepat dari MySQL?

Untuk operasi cache dan key-value, Redis jauh lebih cepat karena menggunakan RAM.

Apakah Redis aman untuk production?

Ya, selama menggunakan password, firewall, dan konfigurasi keamanan yang tepat.


Kesimpulan

Redis adalah solusi ideal untuk meningkatkan performa aplikasi modern melalui caching, session storage, dan message queue. Dengan instalasi yang sederhana di Ubuntu 24.04, Redis dapat memberikan peningkatan performa yang signifikan untuk website maupun aplikasi berskala besar.


Comments

Search Articles