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:
| Komponen | Rekomendasi |
|---|---|
| CPU | 2 Core |
| RAM | 2 GB |
| Storage | 10 GB |
| OS | Ubuntu 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
Post a Comment