Class Cache

कैश मेमोरी

किसी खास कैश मेमोरी का रेफ़रंस.

इस क्लास की मदद से, कैश मेमोरी में आइटम डाले जा सकते हैं, उन्हें वापस पाया जा सकता है, और उन्हें हटाया जा सकता है. यह सुविधा तब खास तौर पर मददगार साबित हो सकती है, जब आपको किसी महंगे या धीमे संसाधन को बार-बार ऐक्सेस करना हो. उदाहरण के लिए, मान लें कि आपके पास 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 दिखाता है.
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)

यह किसी दी गई कुंजी के लिए कैश मेमोरी में सेव की गई वैल्यू दिखाता है. अगर कोई वैल्यू नहीं मिलती है, तो null दिखाता है.

// Gets the value from the cache for the key 'foo'.
const value = CacheService.getScriptCache().get('foo');

पैरामीटर

नामटाइपब्यौरा
keyStringकैश मेमोरी में खोजने के लिए कुंजी

वापसी का टिकट

String — कैश मेमोरी में सेव की गई वैल्यू या कोई वैल्यू न मिलने पर शून्य


getAll(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'}

पैरामीटर

नामटाइपब्यौरा
keysString[]लुकअप के लिए कुंजियां

वापसी का टिकट

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');

पैरामीटर

नामटाइपब्यौरा
keyStringवैल्यू को सेव करने के लिए कुंजी
valueStringकैश मेमोरी में सेव की जाने वाली वैल्यू

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);

पैरामीटर

नामटाइपब्यौरा
keyStringवैल्यू को सेव करने के लिए कुंजी
valueStringकैश मेमोरी में सेव की जाने वाली वैल्यू
expirationInSecondsIntegerवैल्यू कैश मेमोरी में सेकंड में ज़्यादा से ज़्यादा कितने समय तक रह सकती है. यह समय कम से कम 1 सेकंड और ज़्यादा से ज़्यादा 21,600 सेकंड (6 घंटे) हो सकता है.

putAll(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);

पैरामीटर

नामटाइपब्यौरा
valuesObjectस्ट्रिंग बटन और वैल्यू वाला JavaScript ऑब्जेक्ट

इन्हें भी देखें


putAll(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);

पैरामीटर

नामटाइपब्यौरा
valuesObjectस्ट्रिंग बटन और वैल्यू वाला JavaScript ऑब्जेक्ट
expirationInSecondsIntegerवैल्यू कैश मेमोरी में सेव रहने का ज़्यादा से ज़्यादा समय, सेकंड में. वैल्यू के एक्सपायर होने का कम से कम समय 1 सेकंड और ज़्यादा से ज़्यादा समय 21, 600 सेकंड (6 घंटे) हो सकता है. डिफ़ॉल्ट रूप से, यह कोड 600 सेकंड (10 मिनट) के बाद काम नहीं करेगा.

इन्हें भी देखें


remove(key)

दी गई कुंजी का इस्तेमाल करके, कैश मेमोरी से किसी एंट्री को हटाता है.

// Removes any cache entries for 'foo'
CacheService.getUserCache().remove('foo');

पैरामीटर

नामटाइपब्यौरा
keyStringकैश मेमोरी से हटाने के लिए कुंजी

removeAll(keys)

कैश मेमोरी से एंट्री का सेट हटाता है.

// Removes entries from the cache with keys 'foo' and 'x'
CacheService.getDocumentCache().removeAll(['foo', 'x']);

पैरामीटर

नामटाइपब्यौरा
keysString[]हटाने के लिए, कुंजियों का कलेक्शन