Class Cache

कैश मेमोरी

किसी खास कैश के लिए रेफ़रंस.

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

पैरामीटर

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

रिटर्न टिकट

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

पैरामीटर

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

रिटर्न टिकट

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

पैरामीटर

नामटाइपब्यौरा
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.
cache.put('foo', 'bar', 20);

पैरामीटर

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

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

पैरामीटर

नामटाइपब्यौरा
valuesObjectस्ट्रिंग की कुंजियों और वैल्यू वाला 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);

पैरामीटर

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

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


remove(key)

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

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

पैरामीटर

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

removeAll(keys)

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

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

पैरामीटर

नामटाइपब्यौरा
keysString[]हटाए जाने वाले बटनों की श्रेणी