Edge में परसिस्टेंस टूल

Apigee Edge का दस्तावेज़ देखा जा रहा है.
Apigee X के दस्तावेज़ पर जाएं.
जानकारी

यहां क्या है

कैश मेमोरी और डेटा को सेव रखने के लिए, Apigee Edge के तरीके में कम समय और ज़्यादा समय के लिए डेटा सेव करने की सुविधा शामिल है. रिस्पॉन्स कैश मेमोरी और सामान्य मकसद के लिए कैश मेमोरी से जुड़ी नीतियां हैं. कैश मेमोरी में सेव पेजों को मैनेज करने के लिए, Management API का इस्तेमाल करें.

बैकएंड रिस्पॉन्स को कैश मेमोरी में सेव करना

जवाब कैश मेमोरी में सेव करने की नीति की मदद से, बैकएंड रिसॉर्स के जवाब को कैश मेमोरी में सेव किया जा सकता है.

यह खास तौर पर तब मददगार होता है, जब बैकएंड डेटा सिर्फ़ समय-समय पर अपडेट किया जाता है. ResponseCache की नीति से, बैकएंड डेटा सोर्स को किए जाने वाले कॉल कम हो सकते हैं.

ResponseCache नीति की मदद से, Edge को कुछ एचटीटीपी रिस्पॉन्स कैश मेमोरी वाले हेडर देखने और हेडर डायरेक्टिव के हिसाब से कार्रवाइयां करने के लिए भी कहा जा सकता है. उदाहरण के लिए, बैकएंड टारगेट से मिले रिस्पॉन्स पर, Edge Cache-Control हेडर का इस्तेमाल करता है. इस हेडर का इस्तेमाल, कैश मेमोरी में सेव किए गए रिस्पॉन्स के लिए, ज़्यादा से ज़्यादा समयसीमा तय करने के साथ-साथ अन्य चीज़ों को कंट्रोल करने के लिए किया जा सकता है. ज़्यादा जानकारी के लिए, एचटीटीपी रिस्पॉन्स हेडर के लिए सहायता देखें.

सामान्य मकसद के लिए, कुछ समय के लिए कैश मेमोरी में सेव करना

सामान्य तौर पर कैश मेमोरी में सेव करने की नीतियों का इस्तेमाल करके, उन सभी ऑब्जेक्ट को सेव किया जा सकता है जिनकी ज़रूरत आपके प्रॉक्सी को कई अनुरोध/जवाब वाले सेशन में होती है.

कैश मेमोरी में डेटा भरने की नीति, कैश मेमोरी में डेटा खोजने की नीति, और कैश मेमोरी में डेटा अमान्य करने की नीति की मदद से, कैश मेमोरी में सेव किए गए डेटा को रनटाइम के दौरान भरा, वापस लाया, और फ़्लश किया जा सकता है.

उदाहरण के लिए, कुछ समय के लिए ये चीज़ें सेव की जा सकती हैं:

  • सेशन मैनेजमेंट के लिए सेशन आईडी.
  • आउटबाउंड कॉल के लिए क्रेडेंशियल, जैसे कि एपीआई कुंजियां या OAuth ऐक्सेस टोकन.
  • जवाब का ऐसा कॉन्टेंट जिसे ऐप्लिकेशन के लिए पेज में बांटना ज़रूरी है.

रनटाइम के दौरान, आपकी कैश मेमोरी से जुड़ी नीतियां, प्रॉक्सी वैरिएबल और कॉन्फ़िगर की गई कैश मेमोरी के बीच वैल्यू कॉपी करती हैं. जब किसी वैल्यू को कैश मेमोरी में डाला जाता है, तो उसे आपके तय किए गए वैरिएबल से कॉपी करके, कैश मेमोरी में डाला जाता है. कैश मेमोरी से इसे वापस पाने पर, इसे वैरिएबल में कॉपी कर दिया जाता है, ताकि आपके प्रोक्सी का इस्तेमाल किया जा सके.

कोड के साथ उदाहरण के लिए, उदाहरण: सामान्य मकसद के लिए कैश मेमोरी देखें.

कुंजी वैल्यू मैप (केवीएम) की मदद से, लंबे समय तक डेटा सेव रखना

एन्क्रिप्ट (सुरक्षित) या अनएन्क्रिप्ट (सुरक्षित नहीं) किए गए स्ट्रक्चर्ड डेटा को हमेशा के लिए सेव करने के लिए, ऐसे कीवर्ड वैल्यू मैप (केवीएम) बनाएं और उनमें अपनी पसंद के कीवर्ड/वैल्यू जोड़ें. उदाहरण के लिए, आपके पास ये स्टोर करने का विकल्प है:

  • आईपी पतों को देश के कोड से जोड़ने वाला मैप.
  • अनुमति वाली सूची/ब्लॉकलिस्ट के लिए आईपी पतों की सूची.
  • लंबे यूआरएल को छोटे यूआरएल से जोड़ने वाला मैप.
  • एनवायरमेंट से जुड़ा डेटा, जैसे कि कोटा की संख्या और OAuth टोकन की समयसीमा खत्म होने का समय.

KVMs में इनमें से कोई एक स्कोप हो सकता है: संगठन, एनवायरमेंट, apiproxy. उदाहरण के लिए, अगर किसी संगठन के सभी एपीआई के लिए, की/वैल्यू पेयर का इस्तेमाल करना है, तो संगठन के दायरे में एक केवीएम बनाएं. इसके अलावा, अगर सिर्फ़ किसी खास एपीआई प्रॉक्सी के पास ही की/वैल्यू का ऐक्सेस होना चाहिए, तो एपीआई प्रॉक्सी के दायरे में एक केवीएम बनाएं. कई तरीकों से, मुख्य वैल्यू मैप बनाए जा सकते हैं, मैनेज किए जा सकते हैं, और उन्हें वापस पाया जा सकता है. ज़्यादा जानकारी के लिए, की-वैल्यू मैप के साथ काम करना लेख पढ़ें.

मैनेजमेंट एपीआई की मदद से कैश मेमोरी को मैनेज करना

अगर आपको मैसेज फ़्लो में नीतियों के दायरे से बाहर कैश मेमोरी बनानी है, देखनी है, अपडेट करनी है, मिटानी है, और उसे खाली करना है, तो कैश मेमोरी मैनेजमेंट एपीआई का इस्तेमाल करें.