Class Cache

Pamięć podręczna

Odwołanie do konkretnej pamięci podręcznej.

Ta klasa pozwala wstawiać i pobierać elementy z pamięci podręcznej oraz je z niej usuwać. Może to być szczególnie przydatne, gdy chcesz mieć stały dostęp do drogich lub powolnych zasobów. Przykład: Załóżmy, że masz na stronie example.com kanał RSS, którego pobranie trwa 20 sekund, ale chcesz przyspieszyć na przeciętny dostęp do danych.

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;
}
Jeśli elementu nie ma w pamięci podręcznej, musisz odczekać 20 sekund, ale kolejne wywołania będzie bardzo szybko, dopóki element nie zniknie z pamięci podręcznej w ciągu 25 minut.

Metody

MetodaZwracany typKrótki opis
get(key)StringPobiera wartość z pamięci podręcznej danego klucza lub wartość null, jeśli nie można go znaleźć.
getAll(keys)ObjectZwraca obiekt JavaScript zawierający wszystkie pary klucz-wartość znalezione w pamięci podręcznej dla tablicy klawiszy.
put(key, value)voidDodaje parę klucz-wartość do pamięci podręcznej.
put(key, value, expirationInSeconds)voidDodaje do pamięci podręcznej parę klucz-wartość z czasem wygaśnięcia (w sekundach).
putAll(values)voidDodaje zbiór par klucz/wartość do pamięci podręcznej.
putAll(values, expirationInSeconds)voidDodaje do pamięci podręcznej zbiór par klucz-wartość z czasem wygaśnięcia (w sekundach).
remove(key)voidUsuwa wpis z pamięci podręcznej przy użyciu podanego klucza.
removeAll(keys)voidUsuwa zbiór wpisów z pamięci podręcznej.

Szczegółowa dokumentacja

get(key)

Pobiera wartość z pamięci podręcznej danego klucza lub wartość null, jeśli nie można go znaleźć.

// Gets the value from the cache for the key 'foo'.
var value = cache.get('foo');

Parametry

NazwaTypOpis
keyStringklucz do wyszukania w pamięci podręcznej

Powrót

String – wartość z pamięci podręcznej lub wartość null, jeśli nie znaleziono żadnej wartości.


getAll(keys)

Zwraca obiekt JavaScript zawierający wszystkie pary klucz-wartość znalezione w pamięci podręcznej dla tablicy klawiszy.

// 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'}

Parametry

NazwaTypOpis
keysString[]klucze do wyszukania

Powrót

Object – obiekt JavaScriptu zawierający pary klucz-wartość dla wszystkich kluczy znalezionych w pamięci podręcznej.

Zobacz też


put(key, value)

Dodaje parę klucz-wartość do pamięci podręcznej.

Maksymalna długość klucza to 250 znaków. Maksymalna ilość danych, które można przechowywać każdy klucz to 100 KB. Wartość wygasa w pamięci podręcznej po 600 sekundach (10 minutach).

Limit elementów w pamięci podręcznej wynosi 1000. Jeśli zapisanych jest więcej niż 1000 elementów, w pamięci podręcznej 900 produktów, które są najdalsze do wygaśnięcia. Ten limit może się zmienić.

// Puts the value 'bar' into the cache using the key 'foo'
cache.put('foo', 'bar');

Parametry

NazwaTypOpis
keyStringklucz do zapisania wartości
valueStringwartość do pamięci podręcznej

put(key, value, expirationInSeconds)

Dodaje do pamięci podręcznej parę klucz-wartość z czasem wygaśnięcia (w sekundach).

Maksymalna długość klucza to 250 znaków. Maksymalna ilość danych, które można przechowywać każdy klucz to 100 KB. Podany czas ważności jest tylko propozycją. dane z pamięci podręcznej mogą być usunięte przed tą datą, jeśli w pamięci podręcznej znajduje się duża ilość danych.

Limit elementów w pamięci podręcznej wynosi 1000. Jeśli zapisanych jest więcej niż 1000 elementów, w pamięci podręcznej 900 produktów, które są najdalsze do wygaśnięcia. Ten limit może się zmienić.

// Puts the value 'bar' into the cache using the key 'foo', but only for the next 20 seconds.
cache.put('foo', 'bar', 20);

Parametry

NazwaTypOpis
keyStringklucz do zapisania wartości
valueStringwartość do pamięci podręcznej
expirationInSecondsIntegermaksymalny czas (w sekundach), przez jaki wartość pozostaje w pamięci podręcznej. minimalna długość to 1 sekunda, a maksymalna – 21 600 sekund (6 godzin).

putAll(values)

Dodaje zbiór par klucz/wartość do pamięci podręcznej.

Przypomina powtarzające się wezwania „put”, ale jest bardziej efektywne, ponieważ wysyła tylko jedno wywołanie memcache do ustawiania wszystkich wartości. Maksymalna długość klucza to 250 znaków. Maksymalna wartość ilość danych, które można przechowywać na jednym kluczu, wynosi 100 KB. Wartości wygasną w pamięci podręcznej po upływie 600 sekund (10 minut).

Limit elementów w pamięci podręcznej wynosi 1000. Jeśli zapisanych jest więcej niż 1000 elementów, w pamięci podręcznej 900 produktów, które są najdalsze do wygaśnięcia. Ten limit może się zmienić.

// 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);

Parametry

NazwaTypOpis
valuesObjectobiekt JavaScript zawierający klucze i wartości ciągu znaków

Zobacz też


putAll(values, expirationInSeconds)

Dodaje do pamięci podręcznej zbiór par klucz-wartość z czasem wygaśnięcia (w sekundach).

Przypomina powtarzające się wezwania „put”, ale jest bardziej efektywne, ponieważ wysyła tylko jedno wywołanie memcache do ustawiania wszystkich wartości. Maksymalna długość klucza to 250 znaków. Maksymalna wartość ilość danych, które można przechowywać na jednym kluczu, wynosi 100 KB. Podany czas ważności to tylko sugestia; i mogą zostać usunięte wcześniej, jeśli w pamięci podręcznej znajduje się duża ilość danych.

Limit elementów w pamięci podręcznej wynosi 1000. Jeśli zapisanych jest więcej niż 1000 elementów, w pamięci podręcznej 900 produktów, które są najdalsze do wygaśnięcia. Ten limit może się zmienić.

// 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);

Parametry

NazwaTypOpis
valuesObjectObiekt JavaScriptu zawierający klucze i wartości ciągu znaków
expirationInSecondsIntegerMaksymalny czas, przez jaki wartość pozostaje w pamięci podręcznej (w sekundach). minimalny dozwolony czas wygaśnięcia to 1 sekunda, a maksymalny to 21 600 sekund (6 godzin). Domyślny czas wygaśnięcia to 600 sekund (10 minut).

Zobacz też


remove(key)

Usuwa wpis z pamięci podręcznej przy użyciu podanego klucza.

// Removes any cache entries for 'foo'
cache.remove('foo');

Parametry

NazwaTypOpis
keyStringklucz do usunięcia z pamięci podręcznej

removeAll(keys)

Usuwa zbiór wpisów z pamięci podręcznej.

// Removes entries from the cache with keys 'foo' and 'x'
cache.removeAll(['foo', 'x']);

Parametry

NazwaTypOpis
keysString[]tablica kluczy do usunięcia