फ्लशिंग REDIS कैश


जवाबों:


12

"फ्लश मैजेंटो कैश" बटन केवल कैश टैग को उनके टैग के आधार पर निकाल देगा। Zend_Cache::CLEANING_MODE_MATCHING_ANY_TAGकैश बैकएंड पर क्लीन कॉल करते समय यह मोड का उपयोग करता है ।

"फ्लश कैश स्टोरेज" बटन पूरे कैश बैकिंग (जहां बैकएंड इसे सपोर्ट करता है) को फ्लश कर देगा Zend_Cache::CLEANING_MODE_ALL, कैश बैकएंड पर क्लीन कॉल करते समय मोड का उपयोग करेगा ।

Cm_Cache_Backend_Redis दो मोड के बीच अंतर करती है और ठीक से उन दोनों को संभालती है।

रेडिस में क्या होता है जब "कैश स्टोरेज" फ्लश हो जाता है:

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' दोनों उपसर्ग कैश बैकएंड के लिए अलग-अलग कॉल में फ्लश किए जाते हैं, साथ ही दूसरे को तुरंत कॉन्फ़िगर करते हैं।


केवल एक चीज जो मैंने सत्यापित नहीं की है कि फ्लशडब, दोनों डेटाबेस को ठीक से साफ कर देता है, लेकिन मुझे लगता है कि यह मान लेना सुरक्षित है, क्योंकि मुझे इससे कोई परेशानी नहीं है
davidalger

आप flushallसब कुछ या flushdbएक व्यक्तिगत डेटाबेस के लिए उपयोग कर सकते हैं ।
स्टीव रॉबिंस

9

मैंने एक मॉड्यूल बनाया है जो आपको व्यवस्थापक से अधिक थोक संचालन करने देगा। "फ्लश डीबी" पर क्लिक करने से वास्तव में flushdbकमांड निष्पादित होगी ।

यहां छवि विवरण दर्ज करें

डाउनलोड करें: https://github.com/steverobbins/Magento-Redismanager

अन्यथा आपको उन्हें "पूरी तरह से" फ्लश करने के लिए कमांड लाइन का उपयोग करना होगा


2

वास्तव में आपके प्रश्न का उत्तर देने के लिए: "या तो बटनों में से एक होगा FLUSH REDIS?"

हाँ जवाब है, आप व्यवस्थापक के माध्यम से Magento के कैश को साफ कर सकते हैं। आप कमांड लाइन से भी फ्लश कर सकते हैं, लेकिन यह आपका सवाल नहीं था ...

सुनिश्चित नहीं हैं कि यह मतदान क्यों किया गया है ... यदि आप ठीक से बैकेंड पर कैश के लिए रेडिस का उपयोग कर रहे हैं तो यह काम करेगा।

आपके पास भी होना चाहिए

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.