Nextjs Cache API Instrumentation Observability Request Lifecycle
Definisi
cache() API (Cache Components / unstable_cache, dan cache() dari react) adalah mekanisme memoization di level module/request untuk men-cache hasil fungsi agar tidak dijalankan berulang dalam satu render. Instrumentation (instrumentation.ts + register()) adalah hook lifecycle saat server Node/Edge startup, cocok untuk inisialisasi observability (OpenTelemetry, logger).
Kapan dipakai
- cache(): fungsi mahal (fetch DB, compute) yang dipanggil berkali-kali dalam satu request tree tapi hasilnya sama; ingin dedupe otomatis.
- Instrumentation: inisialisasi tracer/metrics sekali saat proses start, bukan di tiap handler.
- Jangan pakai
cache()untuk data yang harus selalu fresh per-request tanpa revalidasi.
Cara kerja
cache() react
import { cache } from 'react';
export const getUser = cache(async (