Kodeloka
  1. Kodeloka
  2. Kelas Redis
  3. 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. 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. 2. Instalasi & Setup Redis ServerPanduan praktis instalasi Redis Server menggunakan Docker, Linux, WSL, dan pengujian koneksi redis-cli.
  3. 3. Perintah Dasar Redis Client & ServerMenguasai perintah utilitas redis-cli: SELECT database 0-15, PING, ECHO, DBSIZE, INFO, FLUSHDB, dan MONITOR.

Data Types

  1. 4. Tipe Data String & OperationsMempelajari tipe data paling mendasar di Redis: String, operasi Atomic Increment/Decrement, MSET, MGET, dan Distributed Lock dengan SETNX.
  2. 5. Expiration & Time To Live (TTL)Mengatur masa berlaku data otomatis (Cache Eviction) menggunakan EXPIRE, TTL, PTTL, PERSIST, dan kombinasi SET EX/PX.
  3. 6. Tipe Data HashMenggunakan Redis Hash untuk menyimpan objek terstruktur (Map/Dictionary) seperti User Profile dan Product Detail secara efisien.
  4. 7. Tipe Data List & Message QueuingMengimplementasikan Queue (FIFO) & Stack (LIFO) menggunakan Redis List (LPUSH, RPUSH, LPOP, RPOP, LRANGE, LLEN).
  5. 8. Tipe Data Set (Unique Unordered Collection)Mengelola himpunan data unik tanpa duplikasi dengan Redis Set, serta melakukan operasi aljabar SINTER, SUNION, dan SDIFF.
  6. 9. Tipe Data Sorted Set / ZSet & Leaderboard PatternMembangun sistem Leaderboard real-time menggunakan Redis Sorted Set (ZSet) dengan pengurutan otomatis berdasarkan Score.

Advanced

  1. 10. Redis Transactions & Optimistic LockingMemahami eksekusi atomic multi-command menggunakan MULTI, EXEC, DISCARD, dan Optimistic Locking dengan WATCH.
  2. 11. Redis Publish & Subscribe (Pub/Sub)Membangun sistem komunikasi pesan terpisah (Decoupled Messaging System) secara real-time dengan PUBLISH dan SUBSCRIBE.
  3. 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.
  4. 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.
  5. 14. Lua Scripting & Redis FunctionsMenjalankan logika multi-perintah secara atomik di dalam server memakai EVAL, EVALSHA, dan Redis Functions (FUNCTION LOAD) di Redis 7+.
  6. 15. Replication & High Availability dengan SentinelMenyiapkan replika baca, memahami replikasi asinkron beserta risikonya, dan otomatisasi failover memakai Redis Sentinel.
  7. 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.
  8. 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

  1. 18. Redis Pipeline & Mass Insertion PerformanceMengoptimalkan throughput eksekusi ribuan perintah dengan meminimalkan Round Trip Time (RTT) menggunakan Redis Pipeline.
  2. 19. Manajemen Memori & Kebijakan EvictionMengatur maxmemory, memilih kebijakan eviction yang tepat, membaca fragmentasi memori, dan menemukan key yang memakan RAM paling banyak.

Security

  1. 20. Redis Persistence, Security & Best PracticesStrategi persistensi data RDB vs AOF, otentikasi password, ACL, serta menghindari 8 Kesalahan Fatal saat menggunakan Redis.
  2. 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.