Course · Redis
Learn Redis with Go
Memory layer untuk cache, session, dan rate limit di backend Go
Memakai Redis sebagai memory layer untuk cache, session, rate limit, dan state sementara di backend Go yang idiomatik: dari mental model key/value/TTL dan pemilihan tipe data, cache-aside dengan go-redis, disiplin key dan invalidasi, rate limit dan session berbasis atomicity, sampai resilience, observability, stack Docker, dan topik scaling lanjutan.
6 chapter
Kurikulum
6 chapter tersedia- Fondasi & Mental Model Redis Mulai di sini Memahami Redis sebagai akselerator opsional (bukan sumber kebenaran): kapan ia menolong dan kapan berbahaya, model pikir key/value/TTL, dan cara memilih tipe data Redis dari operasi yang dibutuhkan.
- Cache-Aside Pertama dengan go-redis Terhubung ke Redis dari Go dengan go-redis/v9 (context sebagai parameter pertama, redis.Nil sebagai cache miss) lalu menerapkan cache-aside pada endpoint detail produk tanpa mengubah kontrak API.
- Caching Berdisiplin: Key, TTL & Batas Menjadikan cache benar, bukan sekadar bekerja: merancang cache key yang konsisten dan mudah diinvalidasi, memilih antara TTL dan delete-on-write, dan menentukan data apa yang tidak boleh di-cache sebagai kebenaran.
- Atomicity & TTL: Rate Limit, Session, Transaksi Memanfaatkan dua sifat khas Redis (operasi atomic dan TTL alami) untuk rate limiting dengan INCR dan EXPIRE, session serta token store, dan operasi multi-langkah yang aman lewat pipeline dan optimistic transaction.
- Redis di Produksi: Resilience & Stack Menjadikan Redis akselerator opsional yang gagal dengan anggun (fallback ke PostgreSQL), memantaunya lewat hit rate dan latency, mengatur memori dengan eviction policy, lalu merakit stack lokal Go plus PostgreSQL plus Redis dengan Docker Compose dan memetakan di mana Redis dipakai.
- Topik Lanjutan & Rangkuman Menyebut jujur topik yang sengaja ditunda (Pub/Sub, distributed lock, cache stampede, Streams) lengkap dengan peringatannya, lalu merangkum seluruh course ke dalam empat flow nyata online shop dengan satu prinsip: Redis di tempat yang benar, PostgreSQL tetap sumber kebenaran.