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

पैरामीटर

नामTypeब्यौरा
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'}

पैरामीटर

नामTypeब्यौरा
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');

पैरामीटर

नामTypeब्यौरा
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);

पैरामीटर

नामTypeब्यौरा
keyStringकुंजी, जिसमें वैल्यू को सेव करने के लिए,
valueStringकैश मेमोरी में सेव की जाने वाली वैल्यू
expirationInSecondsIntegerवैल्यू, कैश मेमोरी में सेव रहने में ज़्यादा से ज़्यादा कितने सेकंड लगेंगे. इंतज़ार का समय कम से कम एक सेकंड और ज़्यादा से ज़्यादा 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ब्यौरा
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);

पैरामीटर

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

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


remove(key)

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

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

पैरामीटर

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

removeAll(keys)

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

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

पैरामीटर

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