Apakah salah satu tombol FLUSH REDIS?
Apakah salah satu tombol FLUSH REDIS?
Jawaban:
Tombol "Flush Magento Cache" hanya akan menghapus catatan cache berdasarkan tag mereka. Ini menggunakan Zend_Cache::CLEANING_MODE_MATCHING_ANY_TAG
mode ketika memanggil clean pada cache backend.
Tombol "Penyimpanan Cache Flush" akan membersihkan seluruh dukungan cache (di mana backend mendukungnya), menggunakan Zend_Cache::CLEANING_MODE_ALL
mode saat memanggil bersih di cache cadangan.
The Cm_Cache_Backend_Redis tidak membedakan antara dua mode dan benar menangani mereka berdua.
Apa yang terjadi di Redis ketika "Penyimpanan Tembolok" memerah:
1380734058.807909 [0 127.0.0.1:61926] "flushdb"
Apa yang terjadi di Redis ketika "Magento Cache" memerah terlihat seperti ini ...
1380733999.123304 [0 127.0.0.1:61889] "sunion" "zc:ti:541_MAGE"
1380733999.127239 [0 127.0.0.1:61889] "multi"
1380733999.127294 [0 127.0.0.1:61889] "del" "zc:k:541_APP_E4D52B98688947405EDE639E947EE03D" "zc:k:541_CORE_CACHE_OPTIONS" ... etc ...
1380733999.127493 [0 127.0.0.1:61889] "del" "zc:ti:541_MAGE"
1380733999.127523 [0 127.0.0.1:61889] "srem" "zc:tags" "541_MAGE"
1380733999.127547 [0 127.0.0.1:61889] "exec"
1380733999.128596 [0 127.0.0.1:61889] "sunion" "zc:ti:541_CONFIG"
1380733999.131160 [0 127.0.0.1:61889] "multi"
1380733999.131192 [0 127.0.0.1:61889] "del" "zc:k:541_CONFIG_GLOBAL_ADMIN" "zc:k:541_ENTERPRISE_LOGGING_CONFIG" ... etc ...
1380733999.131360 [0 127.0.0.1:61889] "del" "zc:ti:541_CONFIG"
1380733999.131379 [0 127.0.0.1:61889] "srem" "zc:tags" "541_CONFIG"
1380733999.131397 [0 127.0.0.1:61889] "exec"
Anda akan melihat bahwa dalam perintah pertama satu perintah diproses oleh Redis vs contoh di mana dua awalan cache digunakan untuk menghapus semua catatan cache terkait. Berdasarkan apa yang saya lihat di sini (dan dalam kode) awalan '541_MAGE' dan '541_CONFIG' dibilas dalam panggilan terpisah ke backend cache, dengan konfigurasi segera mengikuti yang lain.
flushall
untuk semuanya atau flushdb
untuk database individual.
Saya telah membuat modul yang memungkinkan Anda melakukan lebih banyak operasi massal dari admin. Mengklik "Flush DB" sebenarnya akan menjalankan flushdb
perintah.
Unduh: https://github.com/steverobbins/Magento-Redismanager
Kalau tidak, Anda harus menggunakan baris perintah untuk menyiram mereka "sepenuhnya"
Untuk benar-benar menjawab pertanyaan Anda: "Apakah salah satu tombol FLUSH REDIS?"
YA adalah jawabannya, Anda dapat membersihkan cache Magento melalui admin. Anda juga dapat flushdb dari baris perintah, tetapi itu bukan pertanyaan Anda ...
Tidak yakin mengapa ini ditolak ... jika Anda menggunakan redis untuk cache di backend, ini akan berhasil.
Anda juga harus memilikinya