๐ข 1. Pengertian Key-Value Database
๐ Pengertian
Key-Value Database adalah jenis database NoSQL yang menyimpan data dalam bentuk pasangan:
Key โ Value
Key berfungsi sebagai identitas unik, sedangkan value berisi data yang disimpan.
๐ Karakteristik Key-Value Database
- Struktur sederhana
- Performa sangat cepat
- Mudah di-scale
- Cocok untuk cache dan session
- Mendukung distributed system
๐ผ๏ธ Ilustrasi Key-Value Database
10
๐ Narasi
Key-Value Database menjadi salah satu jenis database NoSQL tercepat karena menggunakan struktur penyimpanan sederhana.
๐ก 2. Konsep Dasar Key-Value Database
๐ Struktur Dasar
Contoh:
username_01 โ Budi
produk_001 โ Laptop ASUS
๐ Cara Kerja
- Sistem mencari key
- Database langsung menuju value
- Data ditampilkan sangat cepat
๐ Kelebihan
- Query cepat
- Ringan
- High scalability
- Cocok real-time application
๐ Kekurangan
- Relasi data terbatas
- Tidak cocok query kompleks
๐ผ๏ธ Diagram Cara Kerja Key-Value
9
๐ Narasi
Key-Value Database sangat populer pada aplikasi modern yang membutuhkan kecepatan akses data tinggi.
๐ก 3. Pengertian Redis
๐ Pengertian Redis
Redis (Remote Dictionary Server) adalah database NoSQL berbasis key-value yang bekerja di memory (in-memory database).
๐ Fungsi Redis
- Cache database
- Session management
- Real-time analytics
- Message broker
- Queue system
๐ Karakteristik Redis
- In-memory database
- Super cepat
- Open source
- Mendukung persistence
- Mendukung distributed system
๐ผ๏ธ Ilustrasi Redis
7
๐ Narasi
Redis menjadi salah satu database NoSQL tercepat di dunia karena menyimpan data langsung di RAM.
๐ก 4. Arsitektur Redis
๐ Komponen Redis
| Komponen | Fungsi |
|---|---|
| Client | Pengguna aplikasi |
| Redis Server | Penyimpanan data |
| Memory (RAM) | Tempat data disimpan |
| Persistence | Penyimpanan permanen |
๐ Alur Redis
Aplikasi โ Redis โ RAM โ Response Cepat
๐ผ๏ธ Diagram Arsitektur Redis
8
๐ Narasi
Redis menggunakan RAM sebagai media utama penyimpanan sehingga proses baca dan tulis data menjadi sangat cepat.
๐ก 5. Perbedaan Redis dan Database Relasional
๐ Tabel Perbandingan
| SQL Database | Redis |
|---|---|
| Relasional | Key-Value |
| Disk-based | In-memory |
| Query kompleks | Query sederhana |
| Lebih lambat | Sangat cepat |
| Cocok transaksi | Cocok caching |
๐ผ๏ธ Perbandingan Redis vs SQL
7
๐ Narasi
Redis biasanya digunakan sebagai pendukung database utama untuk meningkatkan performa aplikasi.
๐ก 6. Instalasi Redis
๐ Instalasi Linux
๐ Install Redis
sudo apt install redis-server
๐ Menjalankan Redis
sudo service redis-server start
๐ Mengecek Redis
redis-cli ping
Output:
PONG
๐ผ๏ธ Tutorial Instalasi Redis
5
๐ Narasi
Redis dapat diinstal pada:
- Linux
- Windows
- Docker
- Cloud server
๐ก 7. Redis CLI (Command Line Interface)
๐ Pengertian
Redis CLI adalah terminal untuk menjalankan perintah Redis.
๐ Menjalankan Redis CLI
redis-cli
๐ Contoh Tampilan
127.0.0.1:6379>
๐ผ๏ธ Redis CLI
7
๐ Narasi
Redis CLI digunakan administrator dan developer untuk mengelola database Redis.
๐ก 8. Operasi Dasar Redis
๐ SET
Menyimpan data.
๐ Contoh SET
SET nama "Andi"
๐ GET
Mengambil data.
๐ Contoh GET
GET nama
๐ DEL
Menghapus data.
๐ Contoh DEL
DEL nama
๐ผ๏ธ Tutorial CRUD Redis
10
๐ Narasi
Operasi dasar Redis sangat sederhana namun memiliki performa sangat tinggi.
๐ก 9. Struktur Data Redis
๐ Jenis Struktur Data
| Struktur | Fungsi |
|---|---|
| String | Data teks |
| List | Data berurutan |
| Set | Data unik |
| Hash | Key-value kompleks |
| Sorted Set | Data dengan ranking |
๐ผ๏ธ Struktur Data Redis
6
๐ Narasi
Redis mendukung berbagai struktur data sehingga lebih fleksibel dibanding key-value database biasa.
๐ก 10. Redis String
๐ Pengertian
String adalah struktur data paling dasar di Redis.
๐ Contoh
SET mahasiswa "Budi"
๐ Menampilkan Data
GET mahasiswa
๐ผ๏ธ Redis String Tutorial
7
๐ Narasi
String sering digunakan untuk:
- Session user
- Cache
- Data sederhana
๐ก 11. Redis List
๐ Pengertian
List digunakan untuk data berurutan.
๐ Menambah Data
LPUSH mahasiswa "Andi"
๐ Menampilkan List
LRANGE mahasiswa 0 -1
๐ Fungsi Redis List
- Queue
- Chat message
- Timeline
๐ผ๏ธ Redis List Diagram
9
๐ Narasi
Redis List banyak digunakan untuk sistem antrean dan real-time messaging.
๐ก 12. Redis Hash
๐ Pengertian
Hash digunakan untuk menyimpan object atau data kompleks.
๐ Contoh Hash
HSET mahasiswa nama "Budi"
๐ Menampilkan Hash
HGET mahasiswa nama
๐ผ๏ธ Redis Hash Illustration
8
๐ Narasi
Hash sangat cocok untuk menyimpan data user atau object aplikasi.
๐ก 13. Redis sebagai Cache Database
๐ Pengertian Cache
Cache adalah penyimpanan sementara untuk mempercepat akses data.
๐ Alur Cache Redis
User โ Redis Cache โ Database
๐ Keuntungan Cache
- Mengurangi beban database
- Mempercepat website
- Mengurangi query SQL
๐ผ๏ธ Diagram Redis Caching
6
๐ Narasi
Redis sangat populer sebagai cache pada:
- E-commerce
๐ก 14. Redis Persistence
๐ Pengertian
Persistence adalah proses penyimpanan data Redis ke disk.
๐ Jenis Persistence
| Jenis | Fungsi |
|---|---|
| RDB | Snapshot data |
| AOF | Log perubahan data |
๐ผ๏ธ Diagram Redis Persistence
8
๐ Narasi
Persistence membantu Redis menjaga data agar tidak hilang ketika server mati.
๐ก 15. Replication dan Clustering Redis
๐ Replication
Menyalin data ke server lain.
๐ Clustering
Membagi data ke banyak node.
๐ Tujuan
- High availability
- Scalability
- Fault tolerance
๐ผ๏ธ Diagram Redis Cluster
7
๐ Narasi
Redis Cluster digunakan pada aplikasi berskala besar dengan jutaan pengguna.
๐ก 16. Studi Kasus Redis
๐ Media Sosial
- Cache timeline
- Session login
- Chat real-time
๐ E-Commerce
- Cache produk
- Keranjang belanja
- Flash sale
๐ Game Online
- Leaderboard
- Real-time score
๐ผ๏ธ Studi Kasus Redis
6
๐ Narasi
Redis menjadi teknologi penting dalam sistem modern yang membutuhkan performa tinggi dan real-time processing.
๐ข 17. Kelebihan dan Kekurangan Redis
๐ Kelebihan
- Sangat cepat
- Ringan
- Mudah digunakan
- Mendukung cache
- Real-time processing
๐ Kekurangan
- Bergantung RAM
- Data volatile
- Kapasitas memory terbatas
๐ผ๏ธ Infografis Redis
7
๐ Narasi
Redis sangat baik digunakan sebagai pendukung sistem utama untuk meningkatkan performa aplikasi.
๐ข 18. Kesimpulan
๐ Ringkasan Materi
- Redis adalah database NoSQL berbasis key-value
- Redis bekerja di memory sehingga sangat cepat
- Redis mendukung berbagai struktur data
- Redis populer sebagai cache database
- Redis digunakan pada sistem real-time modern
๐ผ๏ธ Diagram Ringkasan Redis
8
๐ฏ Latihan & Diskusi
- Apa yang dimaksud Key-Value Database?
- Mengapa Redis sangat cepat?
- Jelaskan fungsi Redis sebagai cache!
- Apa perbedaan Redis dan SQL database?
- Jelaskan fungsi Redis List!
- Apa kegunaan Redis Hash?
- Mengapa Redis cocok untuk real-time system?
- Jelaskan fungsi replication dan clustering Redis!