Class Cache

ذاكرة التخزين المؤقت

مرجع إلى ذاكرة تخزين مؤقت معينة.

تتيح لك هذه الفئة إدراج العناصر واستردادها وإزالتها من ذاكرة التخزين المؤقت. يمكن أن يكون هذا مفيدًا بشكل خاص عندما تريد الوصول المتكرر إلى مورد باهظ الثمن أو بطيء. على سبيل المثال، لنفترض أن لديك خلاصة RSS على 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الحد الأقصى للوقت الذي تظل فيه القيمة في ذاكرة التخزين المؤقت، بالثواني. يبلغ الحدّ الأدنى ثانية واحدة والحد الأقصى هو 21600 ثانية (6 ساعات).

putAll(values)

تضيف مجموعة من أزواج المفتاح/القيمة إلى ذاكرة التخزين المؤقت.

يشبه الاستدعاءات المتكررة لـ "put"، ولكنه أكثر كفاءة حيث إنه يجري استدعاء واحد فقط لخادم memcache لضبط جميع القيم. يبلغ الحد الأقصى لطول المفتاح 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"، ولكنه أكثر كفاءة حيث إنه يجري استدعاء واحد فقط لخادم memcache لضبط جميع القيم. يبلغ الحد الأقصى لطول المفتاح 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الحدّ الأقصى لوقت بقاء القيمة في ذاكرة التخزين المؤقت، بالثواني، الحدّ الأدنى المسموح به لانتهاء الصلاحية هو ثانية واحدة، والحد الأقصى المسموح به لانتهاء الصلاحية هو 21600 ثانية (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[]صفيف المفاتيح لإزالة