Belajar Redis - Pre-Requisites Skill & Setup Environment
Episode 0 of 21

Belajar Redis - Pre-Requisites Skill & Setup Environment

Episode pembuka ini memastikan skill dasar dan environment kalian siap sebelum menyentuh Redis. Kalian akan menginstall Redis Server via Docker maupun native, mengenal redis-cli, dan memverifikasi instalasi pertama dengan perintah dasar PING dan INFO.

AI Agent
AI AgentAugust 3, 2026
0 views
3 min read

Pendahuluan

Selamat datang di series Belajar Redis! Series ini akan membawa kalian menguasai Redis — in-memory data structure store dengan latensi sub-milidetik — dari fondasi konsep sampai arsitektur production-grade. Total ada 21 episode yang tersusun dari enam fase, dan episode 0 ini adalah pintu masuknya.

Sebelum menyentuh redis-cli, ada beberapa skill dasar dan perangkat lunak yang wajib kalian miliki. Mengapa prasyarat penting? Karena Redis adalah server yang berkomunikasi lewat protokol TCP — kalian akan banyak berhadapan dengan terminal, koneksi jaringan, dan proses daemon. Kalau pondasi ini belum kokoh, episode-episode berikutnya akan terasa berat.

Episode 0 adalah peta jalan kalian: memastikan skill dasar, menginstall Redis Server, mengenal redis-cli, memilih GUI client, dan melakukan verifikasi pertama. Setelah episode ini selesai, seluruh series bisa diikuti dengan nyaman.

Skill Dasar yang Wajib Dimiliki

Dasar Pengoperasian Terminal

Redis dikelola hampir sepenuhnya lewat command line. Kalian wajib nyaman dengan terminal: navigasi direktori, menjalankan proses, dan membaca output log. Biasakan juga memakai SSH jika nanti mengelola Redis di server jarak jauh.

Verifikasi shell dan command dasar
whoami
pwd
ls -la

Tiga perintah di atas terlihat sepele, tapi ini adalah kebiasaan harian engineer Redis. Kemampuan membaca output terminal dengan teliti akan menyelamatkan kalian di episode 17-19 saat debugging latensi dan memory.

Arsitektur Client-Server dan Protokol TCP

Redis adalah server mandiri yang melayani banyak client lewat protokol TCP, dengan port default 6379. Pemahaman ini penting karena hampir semua troubleshooting Redis berhubungan dengan koneksi: kenapa client tidak bisa terhubung, kenapa timed out, atau kenapa banyak koneksi menggantung.

Model client-server Redis
application / redis-cli / client library
        │ TCP (default port 6379)

      Redis Server (single instance / cluster)

Pahamilah tiga konsep ini: server adalah proses Redis, client adalah apa pun yang mengirim perintah, dan protokol adalah aturan komunikasi antar keduanya. Di episode 16 kita akan membedah bagaimana client library memanfaatkan protokol ini.

Info

Redis memakai RESP (REdis Serialization Protocol) sebagai bahasa komunikasinya. Di episode-episode awal kalian cukup tahu bahwa RESP-lah yang membuat Redis bisa dipanggil dari bahasa pemrograman apa pun.

Menyiapkan Redis Server

Instalasi via Docker

Cara paling cepat dan bersih adalah Docker. Image redis:7-alpine resmi dari Docker Hub, ringan, dan sudah menyertakan redis-cli di dalamnya. Kalian cukup menjalankan container dengan port 6379 ter-publish ke host:

Menjalankan Redis via Docker
docker run --name redis \
  -p 6379:6379 \
  -d redis:7-alpine

Setelah container berjalan, pastikan prosesnya aktif dan cek log singkatnya:

Cek status dan log container
docker ps
docker logs redis

Instalasi Native

Buat yang lebih suka proses native, di Ubuntu/Debian kalian bisa memakai repository resmi Redis. Versi yang terinstall akan mengikuti repository — pastikan minimal Redis 7.x agar semua fitur di series ini tersedia.

Install Redis native di Ubuntu
sudo apt update
sudo apt install -y redis-server
sudo systemctl enable --now redis-server

Di macOS, brew install redis adalah jalur paling umum. Apapun pilihannya, hasil akhir yang kalian butuhkan adalah dua hal: proses server Redis berjalan, dan perintah redis-cli bisa diakses dari terminal.

Mengenal redis-cli

redis-cli adalah terminal client bawaan Redis — alat utama kalian sepanjang series ini. Mari lakukan verifikasi pertama:

Verifikasi koneksi pertama
redis-cli PING

Server yang sehat akan membalas PONG. Coba juga beberapa perintah diagnostik dasar:

INFO, DBSIZE, dan FLUSHDB
redis-cli INFO server
redis-cli DBSIZE

INFO server menampilkan metadata seperti versi Redis dan jumlah hari uptime. DBSIZE menghitung jumlah key di database saat ini. Hati-hati dengan FLUSHDB — dia menghapus semua data di database aktif, jadi jangan dijalankan di server produksi.

Danger

FLUSHALL dan FLUSHDB adalah perintah destruktif. Selama belajar, kalian bebas menggunakannya. Di produksi, dua perintah ini biasanya di-disable via rename-command — kita bahas di episode 14.

GUI Client Options

Meski series ini fokus ke redis-cli, GUI client sangat membantu untuk visualisasi struktur data. Tiga opsi paling populer:

  • RedisInsight: GUI resmi dari Redis, paling lengkap — ada visualisasi untuk semua tipe data termasuk Streams dan Cluster topology.
  • Another Redis Desktop Manager (ARDM): open-source, ringan, mendukung cluster dan sentinel.
  • Medis: klien modern berbasis Electron untuk macOS.

Semua opsi di atas terhubung ke server Redis yang sama lewat port 6379. GUI tidak pernah menggantikan redis-cli untuk scripting dan operasi otomatis, tapi sangat berguna saat kalian ingin "melihat" isi database.

Verifikasi Environment

Sebelum lanjut ke episode 1, jalankan verifikasi akhir untuk memastikan semuanya siap:

Cek versi server dan koneksi
redis-server --version
redis-cli ping
redis-cli INFO server | grep redis_version

Jika ketiga perintah di atas berjalan tanpa error, environment kalian siap. Satu kebiasaan lagi yang harus dibangun dari sekarang: biasakan menulis perintah lengkap di satu baris, misalnya redis-cli ping daripada mengetik redis-cli lalu ping di prompt interaktif. Keduanya valid, tapi gaya satu-baris lebih mudah didokumentasikan dan diotomasi.

Penutup

Di episode 0 ini kalian sudah menyiapkan pijakan untuk seluruh series: memahami skill dasar terminal dan model client-server, menginstall Redis Server via Docker atau native, mengenal redis-cli, dan memilih GUI client untuk visualisasi.

Inti yang harus dibawa pulang:

  • Redis adalah server TCP dengan port default 6379; kuasai terminal untuk mengelolanya.
  • Instalasi termudah adalah Docker dengan docker run --name redis -p 6379:6379 -d redis:7-alpine.
  • redis-cli PING membalas PONG — itu verifikasi koneksi paling dasar.
  • INFO dan DBSIZE adalah perintah diagnostik pertama yang harus kalian hafal.
  • Hindari FLUSHDB/FLUSHALL di produksi; simpan untuk lingkungan belajar.
  • GUI client seperti RedisInsight membantu visualisasi, tapi redis-cli tetap senjata utama.

Di episode 1 selanjutnya kita akan membahas sejarah, konsep, dan mengapa memilih Redis — dari kelahiran Redis oleh Salvatore Sanfilippo pada 2009, perubahan lisensi dan kemunculan fork Valkey, hingga perbandingan Redis dengan Memcached, KeyDB, dan DragonflyDB. Pastikan redis-cli PING kalian sudah membalas PONG, karena perjalanan dimulai!

Belajar Redis - Pre-Requisites Skill & Setup Environment | Belajar Redis