Cache: Definisi dan Semua Bidang yang Menggunakan Caching

Kami merangkum bidang tempat cache dipakai, dari perangkat keras sampai web, ke dalam satu pohon sesuai klasifikasi Wikipedia, MDN, dan dokumentasi resmi WordPress. CPU, sistem operasi, basis data, dan browser semuanya memakai nama yang sama, sehingga kata “mengosongkan” pun menghapus hal yang berbeda tergantung lapisannya.
Cache adalah penyimpanan sementara untuk data yang sering dipakai atau akan segera dibutuhkan di tempat yang lebih cepat daripada aslinya; saat permintaan yang sama datang, cache menjawab dengan salinan itu, bukan dari aslinya.
Artikel Wikipedia bahasa Inggris Cache (computing) membagi cache menjadi cache perangkat keras seperti cache CPU·cache GPU dan cache perangkat lunak seperti cache disk·web·DNS·basis data. Pohon di bawah mengelompokkan klasifikasi ini menurut tempat cache berada, dan cache web mengikuti klasifikasi private cache dan shared cache dari MDN.
Urutan cache browser·CDN·internal server memproses satu permintaan WordPress dijelaskan dalam Cache Website & Cache Internal Server: Cara Kerja Cache di WordPress lengkap dengan simulator.
Ⅰ. Perangkat Pengguna
Cache di perangkat pengguna seperti komputer pribadi dan smartphone bisa dibagi menjadi cache sistem operasi (OS), cache browser, dan cache aplikasi seluler.
Cache disk (page cache) menyimpan data yang dibaca dari disk di memori dan dikelola oleh kernel sistem operasi. Cache DNS menyimpan domain dan alamat IP yang baru saja dicari.
Saat sumber daya yang sama diminta lagi, browser tidak pergi ke server atau hanya memeriksa apakah ada perubahan. Dengan Service Worker (Cache API), aplikasi web bisa dibuka dari sumber daya tersimpan bahkan saat offline.
Aplikasi yang menangani konten berukuran besar menyimpan data yang sudah diterima dan daftar yang baru dilihat di perangkat agar tidak mengunduh data yang sama lagi.
Ⅱ. Cache Server dan Aplikasi
Cache sisi server adalah cache yang menempel pada proses pembuatan halaman setelah permintaan tiba di server. Dokumentasi resmi WordPress membaginya menjadi plugin caching (cache halaman), object cache, dan cache server (cache opcode seperti OPcache).
Untuk permintaan halaman yang sama, salinan tersimpan dikirim tanpa menjalankan PHP. Ada plugin cache dan cache server web.
Kompilasi dilewati saat file yang sama dijalankan lagi. Sudah termasuk bawaan sejak PHP 5.5.
Data yang sering dipakai disimpan di penyimpanan memori agar query yang sama tidak diulang.
Framework web menyimpan template yang sudah dirender dan hasil query di cache-nya sendiri.
Ⅲ. Cache Pengiriman Konten / Infrastruktur Jaringan
Cache infrastruktur jaringan menjawab dengan salinan di antara pengunjung dan server asal, sehingga mengurangi jarak fisik dan beban server asal. Dalam standar cache HTTP, cache ini termasuk shared cache yang dipakai bersama banyak pengunjung.
Konten dikirim dari server terdekat dengan pengunjung di antara server yang tersebar di seluruh dunia. Struktur dan manfaatnya dibahas di Apa Itu CDN? Alasan Memakai CDN dan 5 Manfaatnya (artikel terpisah).
Forward proxy menyimpan respons di sisi klien seperti jaringan perusahaan, sedangkan reverse proxy menyimpannya di depan server.
Perangkat jaringan menyimpannya di cache ARP, sedangkan resolver DNS milik ISP dan publik menyimpan hasil pencarian selama TTL record.
Ⅳ. Cache Basis Data dan Sistem Penyimpanan
Karena I/O disk lambat, basis data dan perangkat penyimpanan memuat data yang sering dibaca ke memori.
Data yang sering dibaca dan indeks disimpan di memori. Query cache MySQL dihapus di versi 8.0; MariaDB masih memilikinya, tetapi nonaktif secara bawaan.
Memori bawaan pada kontroler hard disk dan DRAM di dalam SSD menyimpan data sementara untuk mengurangi latensi I/O.
Ⅴ. Cache Tingkat Perangkat Keras
Cache perangkat keras adalah memori berkecepatan tinggi di dalam CPU dan GPU yang memproses data lebih cepat daripada memori utama (RAM).
L1 ada terpisah di setiap core dan dibagi menjadi cache instruksi dan cache data, sedangkan L3 dipakai bersama semua core. Unit manajemen memori (MMU) menyimpan hasil translasi alamat virtual ke alamat fisik di TLB.
Meningkatkan efisiensi pemrosesan GPU dalam game, grafis 3D, dan komputasi machine learning.
Ⅵ. Cache Lingkungan Cloud / Virtualisasi
Di lingkungan cloud dan virtualisasi, image container, lingkungan eksekusi fungsi, dan hasil build dipakai ulang untuk mempersingkat waktu deploy dan eksekusi.
Image Docker terdiri atas beberapa layer, dan layer yang tidak berubah tidak di-build atau diunduh ulang.
Lingkungan eksekusi yang sudah selesai dipanggil dipertahankan beberapa waktu lalu dipakai lagi untuk panggilan berikutnya, sehingga waktu inisialisasi (Cold Start) berkurang (Warm Start).
Mempersingkat waktu build berulang.
🔢 FAQ & Konten yang Direkomendasikan









ℹ️ Pemberitahuan Afiliasi
Konten di situs ini berisi tautan afiliasi. Jika pengunjung membeli produk atau layanan melalui tautan tersebut, situs ini menerima komisi dari penjual. Harga yang dibayar pembeli(turun saat ada diskon promo ↓), tidak naik karena hal ini. Harga, diskon, dan informasi stok yang ditampilkan berlaku pada saat penulisan dan bisa berbeda dengan kondisi sebenarnya, jadi pastikan kembali di situs penjual sebelum membeli. Pemilihan dan penilaian produk dibuat berdasarkan standar kami sendiri, dan ada tidaknya komisi tidak memengaruhi urutan maupun isi penilaian.