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.

davidalger
sumber
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
9

Saya telah membuat modul yang memungkinkan Anda melakukan lebih banyak operasi massal dari admin. Mengklik "Flush DB" sebenarnya akan menjalankan flushdbperintah.

masukkan deskripsi gambar di sini

Unduh: https://github.com/steverobbins/Magento-Redismanager

Kalau tidak, Anda harus menggunakan baris perintah untuk menyiram mereka "sepenuhnya"

Steve Robbins
sumber
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

mprototipe
sumber