"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > लारवेल का नया Cache::flexible()

लारवेल का नया Cache::flexible()

2024-11-08 को प्रकाशित
ब्राउज़ करें:646

The new Cache::flexible() of Laravel

हर बार जब आप किसी मार्ग पर पहुंचते हैं तो गणना करने के लिए बड़े डेटासेट की प्रतीक्षा करना बेकार है! और उपयोगकर्ता इंतजार नहीं करना चाहते हैं, इन दिनों हर किसी के पास कम रिटेंशन है, इसलिए हमने इसे वर्षों पहले कैश का उपयोग करके ठीक कर दिया था। लारवेल के पास डेटा को कैशिंग करने में मदद करने के लिए एक Cache Fascad है, और हम Cache::remember() का उपयोग कर रहे हैं जो कुछ डेटा को समाप्त होने तक कुछ समय के लिए कैश करने का एक शानदार तरीका है।

लेकिन एक हालिया कार्यक्रम में, लारवेल ने कैशे फास्कैड में "फ्लेक्सिबल" नामक नई आगामी सुविधा की घोषणा की। यह पृष्ठभूमि में लार्वा के नए defer() फ़ंक्शन का उपयोग करता है।

Cache::flexible() कैसे काम करता है

Cache::flexible(), Cache::remember() से काफी मिलता-जुलता है, जिससे हम पहले से ही परिचित हैं और इसमें कोड में बहुत कम बदलाव हैं, लेकिन प्रदर्शन पर इसका बहुत बड़ा प्रभाव पड़ता है। आप Cache::remember() के विपरीत समय के लिए 1 के बजाय दो मान प्रदान करते हैं।
यदि आप Cache::flexible() के लिए समय सीमा के रूप में 5 और 10 पास कर रहे हैं, तो जब कोई उपयोगकर्ता पहली बार रूट पर जाता है या जाता है, तो उपयोगकर्ता को मानों के कैश होने तक इंतजार करना होगा और 5 सेकंड के भीतर रूट को हिट करते रहना होगा। फिर यह कैश्ड मानों को Cache::remember() के समान ही लौटाता है। लेकिन यहां दिलचस्प बात यह है कि, यदि कोई उपयोगकर्ता 5 से 10 सेकंड की समय सीमा के भीतर मार्ग पर पहुंचता है (जैसा कि हमने प्रदान किया है) तो लारवेल अभी भी उस समय सीमा के भीतर पहली यात्रा के लिए कैश्ड मान प्रदान करेगा और मानों को फिर से कैश करने के लिए एक पृष्ठभूमि कार्यकर्ता शुरू करेगा। और जब उपयोगकर्ता दोबारा रूट पर जाता है, तो उसे ताज़ा डेटा मिलता है लेकिन इस बार Cache::remember() के विपरीत डेटा को कैश किए जाने या गणना किए जाने की प्रतीक्षा किए बिना।

आपमें से कुछ लोगों के लिए इसे समझना मुश्किल हो सकता है, मैं इस लेख को पढ़ने की सलाह देता हूं जो मैंने इसके बारे में अधिक गहराई से और वास्तविक जीवन के उदाहरणों के साथ लिखा है: https://laraveleco.com/cache-flexible-method-of-laravel /

विज्ञप्ति वक्तव्य इस लेख को पुन: प्रस्तुत किया गया है: https://dev.to/kachkolasa/the-new-cacheflexible-of-taravel-265k?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3