একটি নির্দিষ্ট ক্যাশে একটি রেফারেন্স.
এই ক্লাসটি আপনাকে ক্যাশে থেকে আইটেমগুলি সন্নিবেশ, পুনরুদ্ধার এবং অপসারণ করতে দেয়। এটি বিশেষভাবে কার্যকর হতে পারে যখন আপনি একটি ব্যয়বহুল বা ধীর সম্পদে ঘন ঘন অ্যাক্সেস চান। উদাহরণস্বরূপ, বলুন আপনার 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 । |
get All(keys) | Object | কীগুলির অ্যারের জন্য ক্যাশে পাওয়া সমস্ত কী/মান জোড়া রয়েছে এমন একটি জাভাস্ক্রিপ্ট অবজেক্ট প্রদান করে। |
put(key, value) | void | ক্যাশে একটি কী/মান জোড়া যোগ করে। |
put(key, value, expirationInSeconds) | void | মেয়াদ শেষ হওয়ার সময় (সেকেন্ডে) সহ ক্যাশে একটি কী/মান জোড়া যোগ করে। |
put All(values) | void | ক্যাশে কী/মান জোড়ার একটি সেট যোগ করে। |
put All(values, expirationInSeconds) | void | মেয়াদ শেষ হওয়ার সময় (সেকেন্ডে) সহ ক্যাশে কী/মান জোড়ার একটি সেট যোগ করে। |
remove(key) | void | প্রদত্ত কী ব্যবহার করে ক্যাশে থেকে একটি এন্ট্রি সরিয়ে দেয়। |
remove All(keys) | void | ক্যাশে থেকে এন্ট্রিগুলির একটি সেট সরিয়ে দেয়। |
বিস্তারিত ডকুমেন্টেশন
get(key)
প্রদত্ত কীটির জন্য ক্যাশে করা মান পায়, অথবা যদি কোনোটি না পাওয়া যায় তাহলে null
।
// Gets the value from the cache for the key 'foo'. const value = CacheService.getScriptCache().get('foo');
পরামিতি
নাম | টাইপ | বর্ণনা |
---|---|---|
key | String | ক্যাশে খোঁজার চাবি |
প্রত্যাবর্তন
String
— ক্যাশে করা মান, বা শূন্য না থাকলে কোনোটি পাওয়া যায় না
get All(keys)
কীগুলির অ্যারের জন্য ক্যাশে পাওয়া সমস্ত কী/মান জোড়া রয়েছে এমন একটি জাভাস্ক্রিপ্ট অবজেক্ট প্রদান করে।
// 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'}
পরামিতি
নাম | টাইপ | বর্ণনা |
---|---|---|
keys | String[] | খুঁজতে চাবি |
প্রত্যাবর্তন
Object
- একটি জাভাস্ক্রিপ্ট অবজেক্ট যা ক্যাশে পাওয়া সমস্ত কীগুলির জন্য কী/মান জোড়া রয়েছে
এছাড়াও দেখুন
put(key, value)
ক্যাশে একটি কী/মান জোড়া যোগ করে।
একটি কী এর সর্বোচ্চ দৈর্ঘ্য 250 অক্ষর। প্রতি কীতে সর্বোচ্চ 100KB ডেটা সংরক্ষণ করা যায়। মানটি 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');
পরামিতি
নাম | টাইপ | বর্ণনা |
---|---|---|
key | String | নিচে মান সংরক্ষণ করার কী |
value | String | ক্যাশে করা মান |
put(key, value, expirationInSeconds)
মেয়াদ শেষ হওয়ার সময় (সেকেন্ডে) সহ ক্যাশে একটি কী/মান জোড়া যোগ করে।
একটি কী এর সর্বোচ্চ দৈর্ঘ্য 250 অক্ষর। প্রতি কীতে সর্বোচ্চ 100KB ডেটা সংরক্ষণ করা যায়। নির্দিষ্ট মেয়াদ শেষ হওয়ার সময় শুধুমাত্র একটি পরামর্শ; ক্যাশ করা ডেটা এই সময়ের আগে মুছে ফেলা হতে পারে যদি প্রচুর ডেটা ক্যাশে থাকে।
ক্যাশ করা আইটেমগুলির জন্য ক্যাপ হল 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);
পরামিতি
নাম | টাইপ | বর্ণনা |
---|---|---|
key | String | নিচে মান সংরক্ষণ করার কী |
value | String | ক্যাশে করা মান |
expiration In Seconds | Integer | সর্বোচ্চ যত সময় মান ক্যাশে থাকে, সেকেন্ডে। সর্বনিম্ন 1 সেকেন্ড এবং সর্বোচ্চ 21600 সেকেন্ড (6 ঘন্টা)। |
put All(values)
ক্যাশে কী/মান জোড়ার একটি সেট যোগ করে।
"পুট" করার জন্য বারবার কল করার মতই, কিন্তু আরও দক্ষ কারণ এটি সমস্ত মান সেট করতে মেমক্যাশে সার্ভারে শুধুমাত্র একটি কল করে। একটি কী এর সর্বোচ্চ দৈর্ঘ্য 250 অক্ষর। প্রতি কীতে সর্বোচ্চ 100KB ডেটা সংরক্ষণ করা যায়। মান 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);
পরামিতি
নাম | টাইপ | বর্ণনা |
---|---|---|
values | Object | স্ট্রিং কী এবং মান ধারণকারী একটি জাভাস্ক্রিপ্ট অবজেক্ট |
এছাড়াও দেখুন
put All(values, expirationInSeconds)
মেয়াদ শেষ হওয়ার সময় (সেকেন্ডে) সহ ক্যাশে কী/মান জোড়ার একটি সেট যোগ করে।
"পুট" করার জন্য বারবার কল করার মতই, কিন্তু আরও দক্ষ কারণ এটি সমস্ত মান সেট করতে মেমক্যাশে সার্ভারে শুধুমাত্র একটি কল করে। একটি কী এর সর্বোচ্চ দৈর্ঘ্য 250 অক্ষর। প্রতি কীতে সর্বোচ্চ 100KB ডেটা সংরক্ষণ করা যায়। নির্দিষ্ট মেয়াদ শেষ হওয়ার সময় শুধুমাত্র একটি পরামর্শ; ক্যাশ করা ডেটা এই সময়ের আগে মুছে ফেলা হতে পারে যদি প্রচুর ডেটা ক্যাশে থাকে।
ক্যাশ করা আইটেমগুলির জন্য ক্যাপ হল 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);
পরামিতি
নাম | টাইপ | বর্ণনা |
---|---|---|
values | Object | স্ট্রিং কী এবং মান ধারণকারী একটি জাভাস্ক্রিপ্ট অবজেক্ট |
expiration In Seconds | Integer | ক্যাশে থাকা সর্বোচ্চ সময়, সেকেন্ডে সর্বনিম্ন অনুমোদিত মেয়াদ 1 সেকেন্ড, এবং সর্বাধিক অনুমোদিত মেয়াদ 21600 সেকেন্ড (6 ঘন্টা)। ডিফল্ট মেয়াদ 600 সেকেন্ড (10 মিনিট)। |
এছাড়াও দেখুন
remove(key)
প্রদত্ত কী ব্যবহার করে ক্যাশে থেকে একটি এন্ট্রি সরিয়ে দেয়।
// Removes any cache entries for 'foo' CacheService.getUserCache().remove('foo');
পরামিতি
নাম | টাইপ | বর্ণনা |
---|---|---|
key | String | ক্যাশে থেকে সরানোর কী |
remove All(keys)
ক্যাশে থেকে এন্ট্রিগুলির একটি সেট সরিয়ে দেয়।
// Removes entries from the cache with keys 'foo' and 'x' CacheService.getDocumentCache().removeAll(['foo', 'x']);
পরামিতি
নাম | টাইপ | বর্ণনা |
---|---|---|
keys | String[] | সরানোর জন্য কীগুলির অ্যারে |