Di Magento 2 kami memiliki 2 perintah
php bin/magento cache:flush
php bin/magento cache:clean
Apa perbedaan tepatnya di antara mereka? Saya biasanya menggunakan cache:flush
. Saya tidak pernah menggunakan cache:clean
. Jadi, kapan harus menggunakan perintah mana & dalam situasi apa?
sumber
cache bin / magento php: clean
Membersihkan jenis cache menghapus semua item dari hanya tipe cache Magento yang diaktifkan. Dengan kata lain, opsi ini tidak memengaruhi proses atau aplikasi lain karena hanya membersihkan cache yang digunakan Magento.
cache bin / magento php: flush
Pembilasan jenis cache membersihkan penyimpanan cache, yang mungkin memengaruhi aplikasi proses lainnya yang menggunakan penyimpanan yang sama.
Referensi: DevDocs Mengelola cache
sumber
Mengutip Fabrizio Branca untuk yang ini:
sumber
cache bin / magento php: clean
cache bin / magento php: flush
sumber
Menggunakan
bin/magento cache:clean
Anda dapat menentukan jenis cache (dipisahkan koma) yang ingin Anda bersihkan.Jenis yang didukung:
sumber
Sementara
cache:clean
menghapus penyimpanan cache dengan tagcache:flush
akan menghapus semuanya.Ada dua perbedaan utama di sini:
beberapa hal disimpan ke dalam cache tanpa tag yang tepat. cache: clean tidak akan menghapusnya. hal-hal lain mungkin menggunakan penyimpanan cache yang sama (ini tidak disarankan, tetapi sayangnya terkadang demikian). Membilas cache akan menghasilkan semua yang terhapus. Jadi jika beberapa instance Magento menggunakan penyimpanan cache yang sama atau jika Anda menyimpan sesi Anda di database redis yang sama dengan yang Anda gunakan untuk cache (tolong jangan! :) maka semuanya juga akan hilang.
Sumber: https://github.com/netz98/n98-magerun/issues/588#issuecomment-112453280
sumber