Apigee Edge दस्तावेज़ देखा जा रहा है.
Apigee X दस्तावेज़ पर जाएं. जानकारी
यहां क्या है
कैश मेमोरी में सेव करने और बने रहने के लिए Apigee Edge के सिस्टम में, कुछ समय के लिए और लंबे समय तक एक जैसे बने रहना शामिल है. रिस्पॉन्स को कैश मेमोरी में सेव करने और सामान्य मकसद से कैश मेमोरी में सेव करने के लिए, अलग-अलग नीतियां हैं. कैश मेमोरी मैनेज करने के लिए, management API का इस्तेमाल करें.
बैकएंड रिस्पॉन्स कैश मेमोरी में सेव करना
रिस्पॉन्स कैश से जुड़ी नीति की मदद से, बैकएंड रिसॉर्स के रिस्पॉन्स को कैश मेमोरी में सेव किया जा सकता है.
इससे खास तौर पर तब मदद मिलती है, जब बैकएंड डेटा को समय-समय पर अपडेट किया जाता है. Responseकैश नीति से, बैकएंड डेटा सोर्स पर आने वाले कॉल कम किए जा सकते हैं.
Responseकैश नीति की मदद से, कुछ एचटीटीपी रिस्पॉन्स कैशिंग हेडर को Edge लुक के साथ देखा जा सकता है.
साथ ही, हेडर डायरेक्टिव के हिसाब से कार्रवाइयां की जा सकती हैं. उदाहरण के लिए, बैकएंड टारगेट से मिले रिस्पॉन्स पर, Edge Cache-Control
हेडर के साथ काम करता है. इस हेडर का इस्तेमाल अन्य चीज़ों के साथ-साथ, कैश मेमोरी में सेव किए गए रिस्पॉन्स की ज़्यादा से ज़्यादा उम्र को कंट्रोल करने के लिए किया जा सकता है. ज़्यादा जानकारी के लिए, एचटीटीपी रिस्पॉन्स हेडर के लिए सहायता देखें.
कम समय के लिए सामान्य मकसद से कैश मेमोरी
अलग-अलग कामों के लिए डेटा को कैश मेमोरी में सेव करने के लिए नीतियों का इस्तेमाल करके, कई अनुरोध/रिस्पॉन्स सेशन में उन सभी ऑब्जेक्ट को सेव रखा जा सकता है जिनकी प्रॉक्सी की ज़रूरत होती है.
कैश मेमोरी से जुड़ी नीति, lookupcache नीति, और अमान्य कैश नीति की मदद से, रनटाइम के दौरान कैश मेमोरी में सेव किए गए डेटा को पॉप्युलेट किया जा सकता है, फिर से पाया जा सकता है, और उसे फ़्लश किया जा सकता है.
उदाहरण के लिए, हो सकता है कि यह जानकारी कुछ समय के लिए सेव की जाए:
- सेशन मैनेजमेंट के लिए सेशन आईडी.
- आउटबाउंड कॉल के लिए क्रेडेंशियल, जैसे कि एपीआई कुंजियां या OAuth ऐक्सेस टोकन.
- रिस्पॉन्स कॉन्टेंट, जिस पर ऐप्लिकेशन के लिए पेज नंबर डालना ज़रूरी है.
रनटाइम के दौरान, आपकी कैश मेमोरी की नीतियां, प्रॉक्सी वैरिएबल और आपकी तय की गई कैश मेमोरी के बीच वैल्यू कॉपी करती हैं. जब कैश मेमोरी में कोई वैल्यू डाली जाती है, तो उसे आपके बताए गए वैरिएबल से कैश मेमोरी में कॉपी किया जाता है. कैश मेमोरी से डेटा फ़ेच करने के बाद, उसे वैरिएबल में कॉपी कर दिया जाता है, ताकि प्रॉक्सी में उसका इस्तेमाल किया जा सके.
कोड वाले उदाहरण के लिए, उदाहरण: कैश मेमोरी में सेव करने का सामान्य तरीका देखें.
की वैल्यू मैप (केवीएम) की मदद से, लंबे समय तक एक जैसा बना रहना
अगर स्ट्रक्चर्ड डेटा को एन्क्रिप्ट (सुरक्षित) या एन्क्रिप्ट (सुरक्षित) नहीं किया गया है, तो उसे हमेशा के लिए सेव करने के लिए, कुंजी/वैल्यू के ऐसे मैप (केवीएम) बनाए जा सकते हैं और उन्हें पॉप्युलेट किया जा सकता है जिनमें आर्बिट्रेरी कुंजी/वैल्यू पेयर शामिल होते हैं. उदाहरण के लिए, आपके पास इन चीज़ों को सेव करने का विकल्प होता है:
- देश के कोड से आईपी पतों को जोड़ने वाला मैप.
- अनुमति वाली सूची में जोड़ने या अस्वीकार करने के लिए, आईपी पतों की सूची.
- लंबे यूआरएल को छोटे किए गए यूआरएल से जोड़ने वाला मैप.
- एनवायरमेंट से जुड़ा डेटा, जैसे कि कोटा की संख्या और OAuth टोकन के खत्म होने की अवधि.
केवीएम में तीन दायरे हो सकते हैं: संगठन, एनवायरमेंट, एपीआई प्रॉक्सी. उदाहरण के लिए, अगर किसी संगठन में सभी एपीआई के लिए कुंजी/वैल्यू पेयर का इस्तेमाल करना है, तो संगठन के दायरे में केवीएम बनाएं. इसके अलावा, अगर किसी खास एपीआई प्रॉक्सी के पास कुंजियों/वैल्यू का ऐक्सेस होना चाहिए, तो apiप्रॉक्सी स्कोप में केवीएम बनाएं. मुख्य वैल्यू वाले मैप कई तरीकों से बनाए जा सकते हैं. साथ ही, उन्हें मैनेज और वापस लाया जा सकता है. ज़्यादा जानकारी के लिए, की वैल्यू मैप के साथ काम करना देखें.
मैनेजमेंट एपीआई की मदद से कैश मेमोरी को मैनेज करना
अगर आपको मैसेज फ़्लो में नीतियों के दायरे से बाहर कैश मेमोरी बनानी है, देखना है, अपडेट करना है, मिटाना है, और मिटाना है, तो कैश मैनेजमेंट एपीआई का इस्तेमाल करें.