Ein Verweis auf einen bestimmten Cache.
Mit dieser Klasse können Sie Elemente in einen Cache einfügen, daraus abrufen und entfernen. Das kann besonders nützlich sein, wenn Sie häufig auf eine teure oder langsame Ressource zugreifen möchten. Angenommen, Sie haben einen RSS-Feed unter „example.com“, dessen Abruf 20 Sekunden dauert, Sie möchten aber den Zugriff bei einer durchschnittlichen Anfrage beschleunigen.
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; }
Sie müssen weiterhin 20 Sekunden warten, wenn sich das Element nicht im Cache befindet. Nachfolgende Aufrufe sind jedoch sehr schnell, bis das Element nach 25 Minuten aus dem Cache entfernt wird.
Methoden
| Methode | Rückgabetyp | Kurzbeschreibung |
|---|---|---|
get(key) | String|null | Ruft den im Cache gespeicherten Wert für den angegebenen Schlüssel ab oder null, wenn kein Wert gefunden wird. |
get | Object | Gibt ein JavaScript-Objekt mit allen Schlüssel/Wert-Paaren zurück, die für ein Array von Schlüsseln im Cache gefunden wurden. |
put(key, value) | void | Fügt dem Cache ein Schlüssel/Wert-Paar hinzu. |
put(key, value, expirationInSeconds) | void | Fügt dem Cache ein Schlüssel/Wert-Paar mit einer Ablaufzeit (in Sekunden) hinzu. |
put | void | Fügt dem Cache eine Reihe von Schlüssel/Wert-Paaren hinzu. |
put | void | Fügt dem Cache eine Reihe von Schlüssel/Wert-Paaren mit einer Ablaufzeit (in Sekunden) hinzu. |
remove(key) | void | Entfernt einen Eintrag aus dem Cache mit dem angegebenen Schlüssel. |
remove | void | Entfernt eine Reihe von Einträgen aus dem Cache. |
Detaillierte Dokumentation
get(key)
Ruft den im Cache gespeicherten Wert für den angegebenen Schlüssel ab oder null, wenn kein Wert gefunden wird.
// Gets the value from the cache for the key 'foo'. const value = CacheService.getScriptCache().get('foo');
Parameter
| Name | Typ | Beschreibung |
|---|---|---|
key | String | Der Schlüssel, der im Cache nachgeschlagen werden soll. |
Rückgabe
String|null – Der im Cache gespeicherte Wert oder null, wenn kein Wert gefunden wurde.
getAll(keys)
Gibt ein JavaScript-Objekt mit allen Schlüssel/Wert-Paaren zurück, die für ein Array von Schlüsseln im Cache gefunden wurden.
// 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' is: {'foo': 'somevalue', 'x': 'othervalue'}
Parameter
| Name | Typ | Beschreibung |
|---|---|---|
keys | String[] | Die nachzuschlagenden Schlüssel. |
Rückgabe
Object – Ein JavaScript-Objekt mit den Schlüssel/Wert-Paaren für alle Schlüssel, die im Cache gefunden wurden.
Weitere Informationen
put(key, value)
Fügt dem Cache ein Schlüssel/Wert-Paar hinzu.
Die maximale Länge eines Schlüssels beträgt 250 Zeichen. Die maximale Datenmenge, die pro Schlüssel gespeichert werden kann, beträgt 100 KB. Der Wert läuft nach 600 Sekunden (10 Minuten) aus dem Cache ab.
Die maximale Anzahl von Elementen im Cache beträgt 1.000. Wenn mehr als 1.000 Elemente geschrieben werden,speichert der Cache die 900 Elemente, deren Ablaufzeit am weitesten entfernt ist. Dieses Limit kann sich ändern.
const cache = CacheService.getScriptCache(); // Puts the value 'bar' into the cache using the key 'foo' cache.put('foo', 'bar');
Parameter
| Name | Typ | Beschreibung |
|---|---|---|
key | String | Der Schlüssel, unter dem der Wert gespeichert werden soll. |
value | String | Der Wert, der im Cache gespeichert werden soll. |
put(key, value, expirationInSeconds)
Fügt dem Cache ein Schlüssel/Wert-Paar mit einer Ablaufzeit (in Sekunden) hinzu.
Die maximale Länge eines Schlüssels beträgt 250 Zeichen. Die maximale Datenmenge, die pro Schlüssel gespeichert werden kann, beträgt 100 KB. Die angegebene Ablaufzeit ist nur ein Vorschlag. Im Cache gespeicherte Daten können vor dieser Zeit entfernt werden, wenn viele Daten im Cache gespeichert sind.
Die maximale Anzahl von Elementen im Cache beträgt 1.000. Wenn mehr als 1.000 Elemente geschrieben werden,speichert der Cache die 900 Elemente, deren Ablaufzeit am weitesten entfernt ist. Dieses Limit kann sich ändern.
// Puts the value 'bar' into the cache using the key 'foo', but only for the // next 20 seconds. CacheService.getScriptCache().put('foo', 'bar', 20);
Parameter
| Name | Typ | Beschreibung |
|---|---|---|
key | String | Der Schlüssel, unter dem der Wert gespeichert werden soll. |
value | String | Der Wert, der im Cache gespeichert werden soll. |
expiration | Integer | Die maximale Zeit, die der Wert im Cache verbleibt, in Sekunden. Der Mindestwert beträgt 1 Sekunde und der Höchstwert 21.600 Sekunden (6 Stunden). |
putAll(values)
Fügt dem Cache eine Reihe von Schlüssel/Wert-Paaren hinzu.
Ähnlich wie wiederholte Aufrufe von „put“, aber effizienter, da nur ein Aufruf an den Memcache-Server erfolgt, um alle Werte festzulegen. Die Werte laufen nach 600 Sekunden (10 Minuten) aus dem Cache ab.
Die maximale Anzahl von Elementen im Cache beträgt 1.000. Wenn mehr als 1.000 Elemente geschrieben werden,speichert der Cache die 900 Elemente, deren Ablaufzeit am weitesten entfernt ist. Dieses Limit kann sich ändern.
// 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);
Parameter
| Name | Typ | Beschreibung |
|---|---|---|
values | Object | Ein JavaScript-Objekt mit String-Schlüsseln und -Werten. |
Weitere Informationen
putAll(values, expirationInSeconds)
Fügt dem Cache eine Reihe von Schlüssel/Wert-Paaren mit einer Ablaufzeit (in Sekunden) hinzu.
Ähnlich wie wiederholte Aufrufe von „put“, aber effizienter, da nur ein Aufruf an den Memcache-Server erfolgt, um alle Werte festzulegen. Die maximale Länge eines Schlüssels beträgt 250 Zeichen. Die maximale Datenmenge, die pro Schlüssel gespeichert werden kann, beträgt 100 KB. Die angegebene Ablaufzeit ist nur ein Vorschlag. Im Cache gespeicherte Daten können vor dieser Zeit entfernt werden, wenn viele Daten im Cache gespeichert sind.
Die maximale Anzahl von Elementen im Cache beträgt 1.000. Wenn mehr als 1.000 Elemente geschrieben werden,speichert der Cache die 900 Elemente, deren Ablaufzeit am weitesten entfernt ist. Dieses Limit kann sich ändern.
// 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);
Parameter
| Name | Typ | Beschreibung |
|---|---|---|
values | Object | Ein JavaScript-Objekt mit String-Schlüsseln und -Werten. |
expiration | Integer | Die maximale Zeit, die der Wert im Cache verbleibt, in Sekunden. Die minimale zulässige Ablaufzeit beträgt 1 Sekunde und die maximale zulässige Ablaufzeit beträgt 21.600 Sekunden (6 Stunden). Die Standardablaufzeit beträgt 600 Sekunden (10 Minuten). |
Weitere Informationen
remove(key)
Entfernt einen Eintrag aus dem Cache mit dem angegebenen Schlüssel.
// Removes any cache entries for 'foo' CacheService.getUserCache().remove('foo');
Parameter
| Name | Typ | Beschreibung |
|---|---|---|
key | String | Der Schlüssel, der aus dem Cache entfernt werden soll. |
removeAll(keys)
Entfernt eine Reihe von Einträgen aus dem Cache.
// Removes entries from the cache with keys 'foo' and 'x' CacheService.getDocumentCache().removeAll(['foo', 'x']);
Parameter
| Name | Typ | Beschreibung |
|---|---|---|
keys | String[] | Das Array der zu entfernenden Schlüssel. |