Lewati ke konten utama
menjadi.dev
Dasar Web

Cache

Penyimpanan sementara data yang sering diakses agar lebih cepat diambil berikutnya.

Cache adalah mekanisme penyimpanan sementara untuk data yang sering diakses. Tanpa cache, setiap request harus mengambil data dari sumber utama (database, API eksternal) yang lebih lambat. Dengan cache, data yang sudah pernah diambil disimpan di lokasi yang lebih cepat diakses (memory, browser storage, CDN). Ada beberapa jenis cache: browser cache (untuk static assets), application cache (Redis/Memcached), CDN cache, dan database query cache. Cache selalu punya TTL (Time To Live) — berapa lama data dianggap valid sebelum harus di-refresh.

Contoh Kode

// Cache-aside pattern
async function getData(key: string) {
  let data = await redis.get(key);
  if (!data) {
    data = await db.query(key);
    await redis.setex(key, 300, JSON.stringify(data));
  }
  return JSON.parse(data);
}

Istilah Terkait