- Kodeloka
- Kelas Redis
- Materi
Materi tertulis · 21 modul
Materi Redis
Kelas Redis berbahasa Indonesia: 21 modul tentang string, hash, list, set, sorted set, TTL, transaksi, Pub/Sub, Streams, Lua, replikasi, Sentinel, Cluster, eviction, persistensi, dan ACL. Dengan simulator CLI.
Dasar
- 1. Pengenalan Redis & In-Memory Data StoreMemahami konsep Redis sebagai In-Memory Data Structure Store, perbedaan RDBMS vs NoSQL Redis, serta skenario penggunaan utama.
- 2. Instalasi & Setup Redis ServerPanduan praktis instalasi Redis Server menggunakan Docker, Linux, WSL, dan pengujian koneksi redis-cli.
- 3. Perintah Dasar Redis Client & ServerMenguasai perintah utilitas redis-cli: SELECT database 0-15, PING, ECHO, DBSIZE, INFO, FLUSHDB, dan MONITOR.
Data Types
- 4. Tipe Data String & OperationsMempelajari tipe data paling mendasar di Redis: String, operasi Atomic Increment/Decrement, MSET, MGET, dan Distributed Lock dengan SETNX.
- 5. Expiration & Time To Live (TTL)Mengatur masa berlaku data otomatis (Cache Eviction) menggunakan EXPIRE, TTL, PTTL, PERSIST, dan kombinasi SET EX/PX.
- 6. Tipe Data HashMenggunakan Redis Hash untuk menyimpan objek terstruktur (Map/Dictionary) seperti User Profile dan Product Detail secara efisien.
- 7. Tipe Data List & Message QueuingMengimplementasikan Queue (FIFO) & Stack (LIFO) menggunakan Redis List (LPUSH, RPUSH, LPOP, RPOP, LRANGE, LLEN).
- 8. Tipe Data Set (Unique Unordered Collection)Mengelola himpunan data unik tanpa duplikasi dengan Redis Set, serta melakukan operasi aljabar SINTER, SUNION, dan SDIFF.
- 9. Tipe Data Sorted Set / ZSet & Leaderboard PatternMembangun sistem Leaderboard real-time menggunakan Redis Sorted Set (ZSet) dengan pengurutan otomatis berdasarkan Score.
Advanced
- 10. Redis Transactions & Optimistic LockingMemahami eksekusi atomic multi-command menggunakan MULTI, EXEC, DISCARD, dan Optimistic Locking dengan WATCH.
- 11. Redis Publish & Subscribe (Pub/Sub)Membangun sistem komunikasi pesan terpisah (Decoupled Messaging System) secara real-time dengan PUBLISH dan SUBSCRIBE.
- 12. Redis Streams - Log Append-Only untuk EventStruktur data Stream sebagai log kejadian yang tahan lama, perbedaannya dengan List dan Pub/Sub, serta perintah XADD, XRANGE, dan XLEN.
- 13. Consumer Group - Pemrosesan Andal & At-Least-OnceMembagi beban pemrosesan stream ke banyak worker dengan jaminan setiap pesan diproses, memakai XREADGROUP, XACK, XPENDING, dan XAUTOCLAIM.
- 14. Lua Scripting & Redis FunctionsMenjalankan logika multi-perintah secara atomik di dalam server memakai EVAL, EVALSHA, dan Redis Functions (FUNCTION LOAD) di Redis 7+.
- 15. Replication & High Availability dengan SentinelMenyiapkan replika baca, memahami replikasi asinkron beserta risikonya, dan otomatisasi failover memakai Redis Sentinel.
- 16. Redis Cluster & Sharding HorizontalMembagi data ke banyak node dengan 16.384 hash slot, memahami error CROSSSLOT dan MOVED, serta memakai hash tag untuk mengelompokkan key.
- 17. Redis 8 & Modul Bawaan (JSON, Search, Time Series, Bloom, Vector)Struktur data lanjutan yang kini menyatu di Redis 8: dokumen JSON, indeks pencarian, deret waktu, struktur probabilistik, dan pencarian vektor untuk aplikasi AI.
Performance
- 18. Redis Pipeline & Mass Insertion PerformanceMengoptimalkan throughput eksekusi ribuan perintah dengan meminimalkan Round Trip Time (RTT) menggunakan Redis Pipeline.
- 19. Manajemen Memori & Kebijakan EvictionMengatur maxmemory, memilih kebijakan eviction yang tepat, membaca fragmentasi memori, dan menemukan key yang memakan RAM paling banyak.
Security
- 20. Redis Persistence, Security & Best PracticesStrategi persistensi data RDB vs AOF, otentikasi password, ACL, serta menghindari 8 Kesalahan Fatal saat menggunakan Redis.
- 21. Keamanan: ACL, TLS & Pengerasan ServerMengunci Redis dengan ACL berbasis peran, mengenkripsi lalu lintas dengan TLS, menonaktifkan perintah berbahaya, dan menutup celah konfigurasi yang sering dieksploitasi.