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