Magento 2: कैश क्लीन और कैश फ्लश में क्या अंतर है?


22

Magento 2 में हमारे पास 2 कमांड हैं

php bin/magento cache:flush
php bin/magento cache:clean

उनके बीच सटीक अंतर क्या है? मैं आम तौर पर उपयोग कर रहा हूँ cache:flush। मैंने कभी इस्तेमाल नहीं किया cache:clean। तो, कब और किस स्थिति में कमांड का उपयोग करना है?

जवाबों:


29

कैश से पुरानी वस्तुओं को शुद्ध करने के लिए, आप कैश प्रकारों को साफ़ या फ्लश कर सकते हैं:

  • कैश प्रकार की सफाई करने से सक्षम Magento कैश प्रकार से सभी आइटम हटा दिए जाते हैं। दूसरे शब्दों में, यह विकल्प अन्य प्रक्रियाओं या अनुप्रयोगों को प्रभावित नहीं करता है क्योंकि यह केवल उसी कैश को साफ करता है जो Magento उपयोग करता है।

    अक्षम कैश प्रकार साफ नहीं किए जाते हैं।

  • कैश प्रकार फ्लश करने से कैश स्टोरेज शुद्ध हो जाता है, जो अन्य प्रक्रियाओं के अनुप्रयोगों को प्रभावित कर सकता है जो समान स्टोरेज का उपयोग कर रहे हैं।

यदि आप पहले से कैश को साफ़ करने का प्रयास कर चुके हैं, तो कैश फ़्लश प्रकार और आप अभी भी ऐसे मुद्दे हैं जिन्हें आप अलग नहीं कर सकते।

स्रोत: https://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-cache.html#config-cli-subcommands-cache-clean


1
क्या मुझे पता है कि अन्य प्रक्रियाएं कौन-कौन सी हैं जो मैगेंटो कैश स्टोरेज का उपयोग करेंगी।
जया चंद्रा

आप बैकएंड कैश के लिए कॉन्फ़िगरिंग रेडिस को कॉन्फ़िगर करके, सेशन कैशिंग के लिए मेमक्लेचिंग और वार्निश को फुल पेज कैश के रूप में कॉन्फ़िगर करके मैगनेटो में प्रदर्शन को सक्षम कर सकते हैं (इसे रे बोगमैन द्वारा मैगेंटो 2 कुक बुक में विस्तार से बताया गया है)। यदि आपके पास एक ही Redis या कोई अन्य सर्वर चल रहा है और एक से अधिक Magento या किसी भी अन्य अनुप्रयोगों के साथ कॉन्फ़िगर किया गया है, तो अन्य अनुप्रयोग। रनिंग फ्लश सभी डायरेक्टरी + फाइल्स को डिलीट कर देगा लेकिन क्लीन रनिंग करने से \ Magento \ var \ cache dir में अकेले फाइल्स डिलीट हो जाएंगी।
बाला वरदराजन

11

php bin / magento कैश: साफ

कैश प्रकार की सफाई करने से सक्षम Magento कैश प्रकार से सभी आइटम हटा दिए जाते हैं। दूसरे शब्दों में, यह विकल्प अन्य प्रक्रियाओं या अनुप्रयोगों को प्रभावित नहीं करता है क्योंकि यह केवल उसी कैश को साफ करता है जो Magento उपयोग करता है।

अक्षम कैश प्रकार साफ नहीं किए जाते हैं।

php bin / magento कैश: फ्लश

कैश प्रकार फ्लश करने से कैश स्टोरेज शुद्ध हो जाता है, जो अन्य प्रक्रियाओं के अनुप्रयोगों को प्रभावित कर सकता है जो समान स्टोरेज का उपयोग कर रहे हैं।

संदर्भ: DevDocs कैश प्रबंधित करें


धन्यवाद @ राफेल तो जो सबसे अच्छा है और जब उपयोग करने के लिए?
अंकित शाह

निर्भर करता है, लेकिन मैं कैश पसंद करता हूं: स्पष्ट
राफेल कोरसा गोम्स 1

मैंने var / cache पर एक खाली फ़ाइल बनाने की कोशिश की है और यह इनमें से किसी भी आदेश द्वारा हटाया नहीं गया है जैसा कि आपने उल्लेख किया है। लेकिन इसके लिए धन्यवाद वैसे भी।
रिकार्डो मार्टिन्स

@RicardoMartins यह इसलिए है क्योंकि आपको var / cache / mage - test-martines जैसी एक फाइल बनाने की आवश्यकता है
राफेल

यह उत्तर चुने गए उत्तर के विपरीत है यदि मैं सही हूं
पैट्रिक वैन एफेरेन

2

इस के लिए Fabrizio Branca का हवाला देते हुए :

(...) Magento जो पहली बार में उन दो अलग-अलग क्रियाओं के साथ आता है (आप कैश प्रबंधन पृष्ठ पर दो बटन भी पाएंगे)।

जबकि कैश: क्लीन कैश कैश स्टोरेज को टैग कैश द्वारा हटाता है: फ्लश सब कुछ मिटा देगा।

यहाँ दो प्रमुख अंतर हैं:

  • कुछ चीजें उचित टैग के बिना कैश में जमा हो जाती हैं। कैश: साफ नहीं हटा देंगे।
  • अन्य चीजें समान कैश स्टोरेज का उपयोग कर सकती हैं (यह अनुशंसित नहीं है, लेकिन दुख की बात है कि कभी-कभी ऐसा होता है)। कैश फ्लश करने से सब कुछ डिलीट हो जाएगा। इसलिए यदि कई Magento इंस्टेंसेस एक ही कैश स्टोरेज का उपयोग करते हैं या यदि आप अपने सेशन को उसी Redis डेटाबेस में स्टोर करते हैं जो आप कैश के लिए उपयोग कर रहे हैं (कृपया नहीं! :) तो वे भी चले जाएंगे।

1

php bin / magento कैश: साफ

कैश प्रकार की सफाई करने से सक्षम Magento कैश प्रकार से सभी आइटम हटा दिए जाते हैं। दूसरे शब्दों में, यह विकल्प अन्य प्रक्रियाओं या अनुप्रयोगों को प्रभावित नहीं करता है क्योंकि यह केवल उसी कैश को साफ करता है जो Magento उपयोग करता है।

अक्षम कैश प्रकार साफ नहीं किए जाते हैं।

php bin / magento कैश: फ्लश

कैश प्रकार फ्लश करने से कैश स्टोरेज शुद्ध हो जाता है, जो अन्य प्रक्रियाओं के अनुप्रयोगों को प्रभावित कर सकता है जो समान स्टोरेज का उपयोग कर रहे हैं।


0

का उपयोग करके bin/magento cache:cleanआप निर्दिष्ट कर सकते हैं (अल्पविराम से अलग किए गए) कैशे प्रकार जिन्हें आप साफ़ करना चाहते हैं।

समर्थित प्रकार:

config, layout, block_html, collections, reflection, db_ddl, eav,
customer_notification, target_rule, full_page, config_integration,
config_integration_api, translate, config_webservice

आप ऐसा कैश के साथ कर सकते हैं: फ्लश भी। Devdocs.magento.com/guides/v2.3/config-guide/cli/… देखें ।
रिकार्डो मार्टिंस

0

जबकि cache:cleanटैग द्वारा कैश स्टोरेज cache:flushको डिलीट करने से सब कुछ मिट जाएगा।

यहाँ दो प्रमुख अंतर हैं:

कुछ चीजें उचित टैग के बिना कैश में जमा हो जाती हैं। कैश: साफ नहीं हटा देंगे। अन्य चीजें समान कैश स्टोरेज का उपयोग कर सकती हैं (यह अनुशंसित नहीं है, लेकिन दुख की बात है कि कभी-कभी ऐसा होता है)। कैश फ्लश करने से सब कुछ डिलीट हो जाएगा। इसलिए यदि कई Magento इंस्टेंसेस एक ही कैश स्टोरेज का उपयोग करते हैं या यदि आप अपने सेशन को उसी रेडिस डेटाबेस में स्टोर करते हैं जो आप कैश के लिए उपयोग कर रहे हैं (कृपया नहीं! :) तो वे भी चले जाएंगे।

स्रोत: https://github.com/netz98/n98-magerun/issues/588#issuecomment-11245323280

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