किसी खास कैश मेमोरी का संदर्भ.
इस क्लास की मदद से, कैश मेमोरी में मौजूद आइटम शामिल किए जा सकते हैं, वापस लाया जा सकता है, और हटाया जा सकता है. यह काम किया जा सकता है यह तब उपयोगी होता है, जब आपको किसी महंगे या धीमे संसाधन का बार-बार ऐक्सेस चाहिए हो. उदाहरण के लिए, मान लें कि आपके पास 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');
पैरामीटर
नाम | टाइप | ब्यौरा |
---|---|---|
key | String | कैश मेमोरी में खोजने की कुंजी |
वापसी का टिकट
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'}
पैरामीटर
नाम | टाइप | ब्यौरा |
---|---|---|
keys | String[] | को देखने के लिए कुंजी |
वापसी का टिकट
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');
पैरामीटर
नाम | टाइप | ब्यौरा |
---|---|---|
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. cache.put('foo', 'bar', 20);
पैरामीटर
नाम | टाइप | ब्यौरा |
---|---|---|
key | String | के नीचे मान सेव करने के लिए कुंजी |
value | String | कैश मेमोरी में सेव की जाने वाली वैल्यू |
expirationInSeconds | Integer | कैश मेमोरी में सेव रहने का ज़्यादा से ज़्यादा समय, सेकंड में. कॉन्टेंट बनाने यह अवधि कम से कम एक सेकंड और ज़्यादा से ज़्यादा 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);
पैरामीटर
नाम | टाइप | ब्यौरा |
---|---|---|
values | Object | स्ट्रिंग कुंजियों और वैल्यू वाला 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);
पैरामीटर
नाम | टाइप | ब्यौरा |
---|---|---|
values | Object | स्ट्रिंग कुंजियों और वैल्यू वाला JavaScript ऑब्जेक्ट |
expirationInSeconds | Integer | कैश मेमोरी में सेव रहने का ज़्यादा से ज़्यादा समय, सेकंड में समयसीमा खत्म होने की कम से कम समयसीमा एक सेकंड है. समयसीमा खत्म होने की ज़्यादा से ज़्यादा सीमा 21, 600 सेकंड है (6 घंटे). समयसीमा खत्म होने की डिफ़ॉल्ट अवधि 600 सेकंड (10 मिनट) है. |
इन्हें भी देखें
remove(key)
दी गई कुंजी का इस्तेमाल करके कैश मेमोरी से एंट्री हटाता है.
// Removes any cache entries for 'foo' cache.remove('foo');
पैरामीटर
नाम | टाइप | ब्यौरा |
---|---|---|
key | String | कैश मेमोरी से हटाने के लिए कुंजी |
removeAll(keys)
कैश मेमोरी से एंट्री के सेट को हटाता है.
// Removes entries from the cache with keys 'foo' and 'x' cache.removeAll(['foo', 'x']);
पैरामीटर
नाम | टाइप | ब्यौरा |
---|---|---|
keys | String[] | हटाने के लिए पासकोड का कलेक्शन |