किसी खास कैश मेमोरी का रेफ़रंस.
इस क्लास में, कैश मेमोरी में मौजूद आइटम को जोड़ा जा सकता है, वापस लाया जा सकता है, और हटाया जा सकता है. यह उस समय खास तौर पर काम का हो सकता है, जब आपको किसी महंगे या धीमे संसाधन का इस्तेमाल बार-बार करना हो. उदाहरण के लिए, मान लें कि आपके पास example.com पर एक आरएसएस फ़ीड है, जिसे फ़ेच करने में 20 सेकंड लगते हैं, लेकिन आपको औसत अनुरोध पर ऐक्सेस बढ़ाना है.
function getRssFeed() { var cache = CacheService.getScriptCache(); var cached = cache.get("rss-feed-contents"); if (cached != null) { return cached; } var result = UrlFetchApp.fetch("http://example.com/my-slow-rss-feed.xml"); // takes 20 seconds var contents = result.getContentText(); cache.put("rss-feed-contents", contents, 1500); // cache for 25 minutes return contents; }अगर आइटम कैश मेमोरी में नहीं है, तो आपको अब भी 20 सेकंड इंतज़ार करना होगा. हालांकि, बाद के कॉल बहुत तेज़ी से होंगे. ऐसा तब तक होगा, जब तक आइटम की कैश मेमोरी 25 मिनट में खत्म नहीं हो जाती.
तरीके
तरीका | रिटर्न टाइप | संक्षिप्त विवरण |
---|---|---|
get(key) | String | दी गई कुंजी के लिए कैश मेमोरी में सेव की गई वैल्यू दिखाता है या कोई भी कुंजी न मिलने पर शून्य दिखाता है. |
getAll(keys) | Object | यह फ़ंक्शन कुंजी के कलेक्शन में कैश में मिलने वाले सभी कुंजी/वैल्यू पेयर वाला JavaScript ऑब्जेक्ट दिखाता है. |
put(key, value) | void | कैश मेमोरी में कुंजी/वैल्यू का जोड़ा जोड़ता है. |
put(key, value, expirationInSeconds) | void | कैश मेमोरी में कुंजी/वैल्यू का जोड़ा जोड़ा जाता है. साथ ही, इसके खत्म होने की अवधि (सेकंड में) होती है. |
putAll(values) | void | कैश मेमोरी में कुंजी/वैल्यू पेयर का सेट जोड़ता है. |
putAll(values, expirationInSeconds) | void | इससे कैश मेमोरी में कुंजी/वैल्यू पेयर का एक सेट जोड़ा जाता है. साथ ही, इसके खत्म होने की अवधि (सेकंड में) होती है. |
remove(key) | void | दी गई कुंजी का इस्तेमाल करके कैश मेमोरी से एंट्री हटाता है. |
removeAll(keys) | void | कैश मेमोरी से एंट्री के किसी सेट को हटाता है. |
ज़्यादा जानकारी के साथ दस्तावेज़
get(key)
दी गई कुंजी के लिए कैश मेमोरी में सेव की गई वैल्यू दिखाता है या कोई भी कुंजी न मिलने पर शून्य दिखाता है.
// Gets the value from the cache for the key 'foo'. var value = cache.get('foo');
पैरामीटर
नाम | Type | ब्यौरा |
---|---|---|
key | String | में ढूंढने के लिए कुंजी |
रिटर्न
String
— कैश मेमोरी में सेव की गई वैल्यू या कुछ न मिलने पर शून्य
getAll(keys)
यह फ़ंक्शन कुंजी के कलेक्शन में कैश में मिलने वाले सभी कुंजी/वैल्यू पेयर वाला JavaScript ऑब्जेक्ट दिखाता है.
// Gets a set of values from the cache var values = cache.getAll(['foo', 'x', 'missing']); // If there were values in the cache for 'foo' and 'x' but not 'missing', then 'values' would // be: {'foo': 'somevalue', 'x': 'othervalue'}
पैरामीटर
नाम | Type | ब्यौरा |
---|---|---|
keys | String[] | ढूंढने के लिए कुंजियां |
रिटर्न
Object
— यह एक JavaScript ऑब्जेक्ट है, जिसमें कैश में मौजूद सभी कुंजियों के लिए कुंजी/वैल्यू के जोड़े होते हैं
इन्हें भी देखें
put(key, value)
कैश मेमोरी में कुंजी/वैल्यू का जोड़ा जोड़ता है.
कुंजी में ज़्यादा से ज़्यादा 250 वर्ण हो सकते हैं. हर कुंजी के लिए ज़्यादा से ज़्यादा 100 केबी डेटा सेव किया जा सकता है. यह वैल्यू 600 सेकंड (10 मिनट) के बाद, कैश मेमोरी से हट जाएगी.
कैश मेमोरी में सेव किए गए आइटम की तय सीमा 1,000 होती है. अगर 1,000 से ज़्यादा आइटम लिखे गए हैं, तो कैश मेमोरी में वे 900 आइटम स्टोर होंगे जो खत्म होने की तारीख से सबसे दूर हैं. यह सीमा बदल सकती है.
// Puts the value 'bar' into the cache using the key 'foo' cache.put('foo', 'bar');
पैरामीटर
नाम | Type | ब्यौरा |
---|---|---|
key | String | कुंजी, जिसमें वैल्यू को सेव करने के लिए, |
value | String | कैश मेमोरी में सेव की जाने वाली वैल्यू |
put(key, value, expirationInSeconds)
कैश मेमोरी में कुंजी/वैल्यू का जोड़ा जोड़ा जाता है. साथ ही, इसके खत्म होने की अवधि (सेकंड में) होती है.
कुंजी में ज़्यादा से ज़्यादा 250 वर्ण हो सकते हैं. हर कुंजी के लिए ज़्यादा से ज़्यादा 100 केबी डेटा सेव किया जा सकता है. खत्म होने की तारीख सिर्फ़ एक सुझाव है. अगर बहुत सारे डेटा को कैश मेमोरी में सेव किया जाता है, तो कैश मेमोरी में सेव किया गया डेटा इस समय से पहले भी हटाया जा सकता है.
कैश मेमोरी में सेव किए गए आइटम की तय सीमा 1,000 होती है. अगर 1,000 से ज़्यादा आइटम लिखे गए हैं, तो कैश मेमोरी में वे 900 आइटम स्टोर होंगे जो खत्म होने की तारीख से सबसे दूर हैं. यह सीमा बदल सकती है.
// Puts the value 'bar' into the cache using the key 'foo', but only for the next 20 seconds. cache.put('foo', 'bar', 20);
पैरामीटर
नाम | Type | ब्यौरा |
---|---|---|
key | String | कुंजी, जिसमें वैल्यू को सेव करने के लिए, |
value | String | कैश मेमोरी में सेव की जाने वाली वैल्यू |
expirationInSeconds | Integer | वैल्यू, कैश मेमोरी में सेव रहने में ज़्यादा से ज़्यादा कितने सेकंड लगेंगे. इंतज़ार का समय कम से कम एक सेकंड और ज़्यादा से ज़्यादा 21,600 सेकंड (6 घंटे) होना चाहिए. |
putAll(values)
कैश मेमोरी में कुंजी/वैल्यू पेयर का सेट जोड़ता है.
दोहराए गए कॉल की तरह ही "put" का भी इस्तेमाल करता है, लेकिन यह ज़्यादा असरदार होता है, क्योंकि यह सभी वैल्यू सेट करने के लिए, मेमकैश सर्वर को सिर्फ़ एक कॉल करता है. कुंजी में ज़्यादा से ज़्यादा 250 वर्ण हो सकते हैं. हर कुंजी के लिए, ज़्यादा से ज़्यादा 100 केबी डेटा सेव किया जा सकता है. ये वैल्यू, कैश मेमोरी में सेव होने के 600 सेकंड (10 मिनट) बाद खत्म हो जाएंगी.
कैश मेमोरी में सेव किए गए आइटम की तय सीमा 1,000 होती है. अगर 1,000 से ज़्यादा आइटम लिखे गए हैं, तो कैश मेमोरी में वे 900 आइटम स्टोर होंगे जो खत्म होने की तारीख से सबसे दूर हैं. यह सीमा बदल सकती है.
// Puts a set of values into the cache with the keys 'foo', 'x', and 'key'. var values = { 'foo': 'bar', 'x':'y', 'key': 'value' }; cache.putAll(values);
पैरामीटर
नाम | Type | ब्यौरा |
---|---|---|
values | Object | स्ट्रिंग कुंजियां और मानों वाला JavaScript ऑब्जेक्ट |
इन्हें भी देखें
putAll(values, expirationInSeconds)
इससे कैश मेमोरी में कुंजी/वैल्यू पेयर का एक सेट जोड़ा जाता है. साथ ही, इसके खत्म होने की अवधि (सेकंड में) होती है.
दोहराए गए कॉल की तरह ही "put" का भी इस्तेमाल करता है, लेकिन यह ज़्यादा असरदार होता है, क्योंकि यह सभी वैल्यू सेट करने के लिए, मेमकैश सर्वर को सिर्फ़ एक कॉल करता है. कुंजी में ज़्यादा से ज़्यादा 250 वर्ण हो सकते हैं. हर कुंजी के लिए, ज़्यादा से ज़्यादा 100 केबी डेटा सेव किया जा सकता है. खत्म होने की तारीख सिर्फ़ एक सुझाव है. अगर बहुत ज़्यादा डेटा कैश मेमोरी में सेव किया जाता है, तो कैश मेमोरी में सेव किए गए डेटा को इस समय से पहले हटाया जा सकता है.
कैश मेमोरी में सेव किए गए आइटम की तय सीमा 1,000 होती है. अगर 1,000 से ज़्यादा आइटम लिखे गए हैं, तो कैश मेमोरी में वे 900 आइटम स्टोर होंगे जो खत्म होने की तारीख से सबसे दूर हैं. यह सीमा बदल सकती है.
// Puts a set of values into the cache with the keys 'foo', 'x', and 'key'. var values = { 'foo': 'bar', 'x':'y', 'key': 'value' }; cache.putAll(values, 20);
पैरामीटर
नाम | Type | ब्यौरा |
---|---|---|
values | Object | स्ट्रिंग कुंजियां और वैल्यू वाला JavaScript ऑब्जेक्ट |
expirationInSeconds | Integer | यह वैल्यू, कैश मेमोरी में कितने सेकंड में रह सकती है. इसके लिए, तय की गई समयसीमा खत्म होने की कम से कम अवधि एक सेकंड और ज़्यादा से ज़्यादा 21,600 सेकंड (6 घंटे) होती है. समयसीमा खत्म होने की डिफ़ॉल्ट अवधि 600 सेकंड (10 मिनट) होती है. |
इन्हें भी देखें
remove(key)
दी गई कुंजी का इस्तेमाल करके कैश मेमोरी से एंट्री हटाता है.
// Removes any cache entries for 'foo' cache.remove('foo');
पैरामीटर
नाम | Type | ब्यौरा |
---|---|---|
key | String | कैश मेमोरी से हटाने के लिए कुंजी |
removeAll(keys)
कैश मेमोरी से एंट्री के किसी सेट को हटाता है.
// Removes entries from the cache with keys 'foo' and 'x' cache.removeAll(['foo', 'x']);
पैरामीटर
नाम | Type | ब्यौरा |
---|---|---|
keys | String[] | हटाने के लिए कुंजियों का अरे |