Class Cache

ক্যাশে

একটি নির্দিষ্ট ক্যাশে একটি রেফারেন্স.

এই ক্লাসটি আপনাকে ক্যাশে থেকে আইটেমগুলি সন্নিবেশ, পুনরুদ্ধার এবং অপসারণ করতে দেয়। এটি বিশেষভাবে কার্যকর হতে পারে যখন আপনি একটি ব্যয়বহুল বা ধীর সম্পদে ঘন ঘন অ্যাক্সেস চান। উদাহরণস্বরূপ, বলুন আপনার example.com-এ একটি RSS ফিড আছে যা আনতে 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 কীগুলির অ্যারের জন্য ক্যাশে পাওয়া সমস্ত কী/মান জোড়া রয়েছে এমন একটি জাভাস্ক্রিপ্ট অবজেক্ট প্রদান করে।
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)

কীগুলির অ্যারের জন্য ক্যাশে পাওয়া সমস্ত কী/মান জোড়া রয়েছে এমন একটি জাভাস্ক্রিপ্ট অবজেক্ট প্রদান করে।

// 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 - একটি জাভাস্ক্রিপ্ট অবজেক্ট যা ক্যাশে পাওয়া সমস্ত কীগুলির জন্য কী/মান জোড়া রয়েছে

আরো দেখুন


put(key, value)

ক্যাশে একটি কী/মান জোড়া যোগ করে।

একটি কী এর সর্বোচ্চ দৈর্ঘ্য 250 অক্ষর। প্রতি কীতে সর্বোচ্চ 100KB ডেটা সংরক্ষণ করা যায়। মানটি 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 অক্ষর। প্রতি কীতে সর্বোচ্চ 100KB ডেটা সংরক্ষণ করা যায়। নির্দিষ্ট মেয়াদ শেষ হওয়ার সময় শুধুমাত্র একটি পরামর্শ; ক্যাশ করা ডেটা এই সময়ের আগে মুছে ফেলা হতে পারে যদি প্রচুর ডেটা ক্যাশে থাকে।

ক্যাশ করা আইটেমগুলির জন্য ক্যাপ হল 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 সর্বোচ্চ যত সময় মান ক্যাশে থাকে, সেকেন্ডে। সর্বনিম্ন 1 সেকেন্ড এবং সর্বোচ্চ 21600 সেকেন্ড (6 ঘন্টা)।

putAll(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'.
var values = {
  'foo': 'bar',
  'x':'y',
  'key': 'value'
};
cache.putAll(values);

পরামিতি

নাম টাইপ বর্ণনা
values Object স্ট্রিং কী এবং মান ধারণকারী একটি জাভাস্ক্রিপ্ট অবজেক্ট

আরো দেখুন


putAll(values, expirationInSeconds)

মেয়াদ শেষ হওয়ার সময় (সেকেন্ডে) সহ ক্যাশে কী/মান জোড়ার একটি সেট যোগ করে।

"পুট" করার জন্য বারবার কল করার মতই, কিন্তু আরও দক্ষ কারণ এটি সমস্ত মান সেট করতে মেমক্যাশে সার্ভারে শুধুমাত্র একটি কল করে। একটি কী এর সর্বোচ্চ দৈর্ঘ্য 250 অক্ষর। প্রতি কীতে সর্বোচ্চ 100KB ডেটা সংরক্ষণ করা যায়। নির্দিষ্ট মেয়াদ শেষ হওয়ার সময় শুধুমাত্র একটি পরামর্শ; ক্যাশ করা ডেটা এই সময়ের আগে মুছে ফেলা হতে পারে যদি প্রচুর ডেটা ক্যাশে থাকে।

ক্যাশ করা আইটেমগুলির জন্য ক্যাপ হল 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 স্ট্রিং কী এবং মান ধারণকারী একটি জাভাস্ক্রিপ্ট অবজেক্ট
expirationInSeconds Integer ক্যাশে থাকা সর্বোচ্চ সময়, সেকেন্ডে সর্বনিম্ন অনুমোদিত মেয়াদ 1 সেকেন্ড, এবং সর্বাধিক অনুমোদিত মেয়াদ 21600 সেকেন্ড (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[] সরানোর জন্য কীগুলির অ্যারে