Terdapat 5 jenis cache PHP: 1. Cache data, iaitu, mekanisme cache PHP pertanyaan pangkalan data 2. Cache yang dicetuskan masa 4. Cache yang dicetuskan oleh kandungan, iaitu, apabila data dimasukkan atau dikemas kini, paksa mekanisme cache PHP untuk dikemas kini 5. Cache statik.
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
Proses standard untuk tapak web atau aplikasi adalah untuk menyemak imbas Penyemak imbas menghantar permintaan kepada pelayan aplikasi, dan pelayan aplikasi melakukan beberapa pengiraan dan pertimbangan logik sebelum meminta pangkalan data Selepas menerima permintaan, pangkalan data mengira dan mengembalikan data kepada pelayan aplikasi sekali lagi dan mengembalikan data kepada penyemak imbas
Kemudian, apabila kerumitan dan kesesuaian perniagaan web meningkat, pelayan aplikasi melakukan lebih banyak pengiraan dan pemprosesan logik, dan sumber pelayan aplikasi adalah terhad, dan bilangan kali pangkalan data menerima dan memproses permintaan sesaat Ia juga terhad. Untuk menyediakan daya pemprosesan sebanyak mungkin dengan sumber yang terhad, adalah perlu untuk mengurangkan jumlah pengiraan dan memendekkan proses permintaan (mengurangkan rangkaian I/O atau cakera keras I/O). Pada masa ini, cache (Cache)
jenis cache php
1. Cache data:
Cache data: Cache data yang disebutkan di sini merujuk kepada mekanisme cache PHP pertanyaan pangkalan data Setiap kali anda mengakses halaman, ia akan mula-mula mengesan sama ada data cache yang sepadan wujud Jika ia tidak wujud, sambung ke pangkalan data, dapatkan data, dan Serialkan hasil pertanyaan dan simpannya ke fail Pada masa hadapan, hasil pertanyaan yang sama akan diperoleh terus daripada jadual atau fail cache.
Contoh yang paling banyak digunakan ialah fungsi carian Discuz, yang menyimpan cache ID hasil ke dalam jadual dan mencari jadual cache terlebih dahulu apabila mencari kata kunci yang sama pada masa akan datang.
Sebagai kaedah biasa, apabila berbilang jadual dikaitkan, hasilkan tatasusunan dan simpan kandungan dalam jadual yang dilampirkan ke medan dalam jadual utama, apabila perlu, menguraikan tatasusunan itu sahaja satu jadual boleh dibaca, kelemahannya adalah bahawa akan ada banyak lagi langkah untuk menyegerakkan kedua-dua data Pangkalan data sentiasa menjadi halangan.
2. Cache halaman:
Setiap kali anda mengakses halaman, ia akan menyemak dahulu sama ada fail halaman cache yang sepadan wujud Jika ia tidak wujud, sambung ke pangkalan data dan dapatkan Data, paparkan halaman dan jana fail halaman cache pada masa yang sama, supaya fail halaman akan berkesan pada kali seterusnya anda melawat. (Enjin templat dan beberapa kelas mekanisme caching PHP biasa di Internet biasanya mempunyai fungsi ini)
3 Caching yang dicetuskan masa:
Semak sama ada fail itu wujud dan cap masa kurang daripada tetapan Masa tamat tempoh, jika cap masa pengubahsuaian fail lebih besar daripada cap masa semasa tolak cap masa tamat, kemudian gunakan cache, jika tidak, kemas kini cache.
4. Caching yang dicetuskan kandungan:
Kemas kini mekanisme cache PHP secara paksa apabila data dimasukkan atau dikemas kini.
5. Cache statik:
Cache statik yang disebut di sini merujuk kepada fail teks statik, terus menjana seperti HTML atau XML dan menjana semula apabila terdapat kemas kini. , sesuai untuk halaman yang tidak banyak berubah, jadi saya tidak akan bercakap mengenainya di sini.
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Terdapat beberapa jenis cache php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!