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)

कैश मेमोरी में कुंजी/वैल्यू पेयर का सेट जोड़ता है.

यह "पुट" के लिए दोहराए जाने वाले कॉल की तरह ही है, लेकिन यह ज़्यादा असरदार होता है, क्योंकि यह मेमकैश सर्वर का इस्तेमाल कर सकते हैं. कुंजी ज़्यादा से ज़्यादा 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)

यह कैश मेमोरी में, समयसीमा खत्म होने (सेकंड में) के साथ कुंजी/वैल्यू पेयर का एक सेट जोड़ता है.

यह "पुट" के लिए दोहराए जाने वाले कॉल की तरह ही है, लेकिन यह ज़्यादा असरदार होता है, क्योंकि यह मेमकैश सर्वर का इस्तेमाल कर सकते हैं. कुंजी ज़्यादा से ज़्यादा 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 सेकंड है (6 घंटे). समयसीमा खत्म होने की डिफ़ॉल्ट अवधि 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[]हटाने के लिए पासकोड का कलेक्शन