π’ 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!