ล้าง REDIS Cache


คำตอบ:


12

ปุ่ม "ล้างข้อมูลวีโอไอพีแคช" จะล้างข้อมูลแคชออกตามแท็กของพวกเขาเท่านั้น สิ่งนี้ใช้Zend_Cache::CLEANING_MODE_MATCHING_ANY_TAGโหมดเมื่อเรียกใช้ clean บนแบ็กเอนด์แคช

ปุ่ม "Flush Cache Storage" จะล้างข้อมูลแคชทั้งหมด (ซึ่งแบ็กเอนด์รองรับ) โดยใช้Zend_Cache::CLEANING_MODE_ALLโหมดเมื่อโทรเรียกใช้ clean บนแคชแบ็คเอนด์

Cm_Cache_Backend_Redisไม่แตกต่างระหว่างทั้งสองโหมดและต้องจัดการกับพวกเขาทั้งสอง

เกิดอะไรขึ้นใน Redis เมื่อ "Cache Storage" ถูกลบทิ้ง:

1380734058.807909 [0 127.0.0.1:61926] "flushdb"

จะเกิดอะไรขึ้นใน Redis เมื่อ "Magento Cache" ถูกลบทิ้งดูเหมือนว่า ...

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"

คุณจะสังเกตเห็นว่าในคำสั่งแรกคำสั่งเดียวจะถูกประมวลผลโดย Redis เทียบกับตัวอย่างในภายหลังที่มีการใช้คำนำหน้าแคชสองคำสั่งเพื่อลบระเบียนแคชที่เกี่ยวข้องทั้งหมด ขึ้นอยู่กับสิ่งที่ฉันเห็นที่นี่ (และในรหัส) ทั้งคำนำหน้า '541_MAGE' และ '541_CONFIG' จะถูกล้างออกในการโทรแยกต่างหากไปยังแบ็กเอนด์แคช


สิ่งเดียวที่ฉันไม่ได้ตรวจสอบก็คือ flushddb ล้างฐานข้อมูลทั้งสองอย่างถูกต้อง แต่ฉันคิดว่ามันปลอดภัยที่จะสมมติว่ามันทำเพราะฉันไม่ได้มีปัญหากับมัน
davidalger

คุณสามารถใช้flushallสำหรับทุกสิ่งหรือflushdbสำหรับฐานข้อมูลส่วนบุคคล
Steve Robbins

9

ฉันได้สร้างโมดูลที่จะช่วยให้คุณดำเนินการจำนวนมากขึ้นจากผู้ดูแลระบบ การคลิก "Flush DB" จะดำเนินการตามflushdbคำสั่งจริง

ป้อนคำอธิบายรูปภาพที่นี่

ดาวน์โหลด: https://github.com/steverobbins/Magento-Redismanager

มิฉะนั้นคุณจะต้องใช้บรรทัดคำสั่งเพื่อล้างพวกเขา "สมบูรณ์"


2

หากต้องการตอบคำถามของคุณ: "ปุ่มใดปุ่มหนึ่งจะล้างด้วยสีแดงหรือไม่"

ใช่คือคำตอบคุณสามารถล้างแคชของ Magento ผ่านผู้ดูแลระบบ คุณสามารถ flushdb จากบรรทัดคำสั่งได้ แต่นั่นไม่ใช่คำถามของคุณ ...

ไม่แน่ใจว่าทำไมสิ่งนี้ถึงได้ถูกโหวต ... หากคุณใช้ Redis เพื่อแคชบนแบ็กเอนด์อย่างถูกต้อง

คุณควรมี

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.