Cushing REDIS Cache


Jawaban:


12

Tombol "Flush Magento Cache" hanya akan menghapus catatan cache berdasarkan tag mereka. Ini menggunakan Zend_Cache::CLEANING_MODE_MATCHING_ANY_TAGmode ketika memanggil clean pada cache backend.

Tombol "Penyimpanan Cache Flush" akan membersihkan seluruh dukungan cache (di mana backend mendukungnya), menggunakan Zend_Cache::CLEANING_MODE_ALLmode 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.


Satu-satunya hal yang saya tidak verifikasi adalah bahwa flushddb benar membersihkan kedua database, tapi saya pikir aman untuk menganggapnya, karena saya tidak punya masalah dengan itu
davidalger

Anda dapat menggunakan flushalluntuk semuanya atau flushdbuntuk database individual.
Steve Robbins


2

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.