Skip to content

M10 · Bab 5± 50 menitDraf AI

Caching dengan Redis

Tujuan belajar

  • Menilai kapan data layak di-cache dan menerapkan pola cache-aside
  • Memakai Spring Cache — @EnableCaching, @Cacheable, @CachePut, @CacheEvict — beserta key yang tepat
  • Membedakan cache lokal (Caffeine) dan cache terdistribusi (Redis) serta mengonfigurasi Redis dengan TTL dan serializer JSON
  • Menangani invalidasi, konsistensi, dan cache stampede

Prasyarat: Virtual Threads

Kuis

5 soal · lulus bila minimal 70% benar

1.Apa output program CacheAsideDemo di bab ini (TTL 500 ms) untuk baris pertama setelah memanggil findProduct("KOPI-250") lima kali berturut-turut?
2.Admin mengubah harga produk lewat updatePrice, tetapi halaman detail produk tetap menampilkan harga lama sampai 10 menit kemudian. Method getProduct memakai @Cacheable("products"). Perbaikan yang paling tepat?
3.Method @Cacheable("products") public ProductView getProduct(long id) dipanggil dari method lain di class yang sama (this.getProduct(id)). Apa yang terjadi?
4.Aplikasi berjalan 4 instance di belakang load balancer dan memakai Caffeine untuk cache keranjang belanja. Pengguna mengeluh isi keranjang "berubah-ubah" saat refresh. Penyebab paling mungkin?
5.Tepat saat entri homepage-banner kedaluwarsa, 2.000 request masuk bersamaan dan database langsung kewalahan. Fenomena ini disebut apa dan mitigasi di Spring Cache-nya apa?

Jawab semua soal dulu (0/5)