Belajar Redis (key-value & in-memory database) dari dasar hingga production-grade: pre-requisites & setup environment, sejarah konsep & mengapa memilih Redis, arsitektur internal & persistence model, strings numbers & key management, lists & hashes, sets sorted sets & hyperloglog, streams event streaming & message broker, bitmaps bitfields & geospatial indexes, pub/sub messaging & keyspace notifications, transactions multi/exec & optimistic locking watch, lua scripting & redis functions, caching strategies & design patterns, replication master-replica & redis sentinel, redis cluster horizontal scalability & sharding, security authentication ACL & encryption, redis stack & modules, client libraries & application integration, memory management & performance tuning, monitoring & observability prometheus & grafana, troubleshooting & operational maintenance, hingga studi kasus production-grade redis architecture dengan total 21 episode.
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.

Episode ini mengupas sejarah Redis dari lahirnya pada 2009 oleh Salvatore Sanfilippo, perubahan lisensi pada 2024 dan kemunculan fork Valkey, hingga konsep in-memory data structure store serta perbandingan Redis dengan Memcached, KeyDB, dan DragonflyDB.

Episode ini membedah internal Redis: single-threaded event loop dengan I/O multiplexing, multi-threaded I/O sejak Redis 6, serta empat model persistence — RDB snapshot, AOF log, kombinasi keduanya, dan mode tanpa persistence sebagai pure cache.

Episode ini membahas tipe data paling dasar sekaligus paling banyak dipakai di Redis: Strings. Kalian akan belajar SET/GET/MSET/MGET, opsi expiry dan NX/XX, operasi numerik atomik seperti INCR, serta pengelolaan key yang aman dengan SCAN dan manajemen TTL.

Episode ini membahas dua struktur data fundamental berikutnya: Lists untuk antrian dan task queue dengan blocking operations, serta Hashes untuk menyimpan objek seperti profil user dan session data dengan field-level access.

Episode ini membahas tiga struktur koleksi unik: Sets untuk operasi himpunan dan tag, Sorted Sets untuk leaderboard dan priority queue, serta HyperLogLog untuk menghitung unique visitor dengan memori konstan sekitar 12KB.

Episode ini membahas Redis Streams, struktur log-based untuk event streaming dan message broker yang menyaingi Apache Kafka. Kalian akan belajar XADD, XREAD, consumer groups, acknowledgment dengan XACK, serta recovery pesan dengan XPENDING dan XCLAIM.

Episode ini membahas tiga struktur untuk use case khusus: Bitmaps untuk tracking aktivitas dengan 1 bit per user, Bitfields untuk menyimpan integer compact dalam satu string, serta geospatial indexes dengan GEOADD dan GEOSEARCH untuk pencarian berbasis jarak dan radius.

Episode ini membahas mekanisme broadcast real-time Redis: Pub/Sub dengan SUBSCRIBE dan PUBLISH, pattern-based subscription, perbedaan fundamental Pub/Sub versus Streams, serta keyspace notifications untuk mendengar perubahan key secara real-time.

Episode ini membahas cara Redis menjalankan beberapa perintah secara atomik dan sekuensial dengan MULTI/EXEC, melindungi data dari race condition menggunakan optimistic locking WATCH, serta teknik pipelining untuk memangkas network round-trip.
