Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht
Navigation: Dokumentationen agorum core > agorum core JavaScript-API
Diese Bibliothek bietet Funktionen zum Bearbeiten von Werten im Cache und stellt sicher, dass Anwendungen effizient mit zwischengespeicherten Daten arbeiten können.
Binden Sie die Bibliothek stets am Anfang eines Skripts ein:
let cache = require('common/cache')('cache-name', max-items, max-life-time);
Konstruktor | Beschreibung | Standard |
---|---|---|
cache-name | Definiert den eindeutingen Namen des systemweiten Caches, in den das System Werte ablegt. | – |
max-items | Definiert optional die maximale Anzahl an Einträgen im Cache.
|
231-1 (der Maximalwert von Integer) |
max-life-time | Definiert optional die maximale Dauer in Millisekunden, wie lange ein Eintrag im Cache verbleibt, bevor das System ihn automatisch entfernt. Lesezugriffe verlängern die Lebensdauer, sodass häufig verwendete Einträge automatisch im Cache bleiben. |
231-1 (der Maximalwert von Integer) |
Liest einen Wert aus dem Cache, basierend auf einem Schlüssel (beliebiger String). Gibt den Wert zurück oder null, wenn der Schlüssel nicht vorhanden ist.
cache.read('key')
Beispiel:
let cache = require('common/cache')('example-cache'); // Write an entry to the cache with key 'greeting' cache.write('greeting', 'Hello, World!'); // Read the value of the key 'greeting' from the cache let value = cache.read('greeting'); console.log(value);
Schreibt einen Wert in den Cache, basierend auf einem Schlüssel (beliebiger String).
cache.write('key', value)
Beispiel:
let cache = require('common/cache')('example-cache'); // Write an entry to the cache with key 'count' cache.write('count', 42); // Check the storedValue by logging to console let storedValue = cache.read('count'); console.log(storedValue);
Löscht einen Eintrag aus dem Cache, basierend auf dem angegebenen Schlüssel.
cache.delete('key')
Beispiel:
let cache = require('common/cache')('example-cache'); // Write an entry to the cache with key 'temp' cache.write('temp', 'Temporary Value'); // Delete the value from the cache cache.delete('temp'); // Try to read the value to check that it is gone let value = cache.read('temp'); console.log(value); // Output: null (entry no longer exists)
Durchläuft alle Einträge im Cache und führt für jeden Eintrag eine angegebene Funktion aus.
Parameter: Eine Callback-Funktion, die für jeden Cache-Eintrag aufgerufen wird. Diese Funktion erhält den Wert und den Schlüssel des Eintrags als Argumente.
cache.forEach((value, key) => { // callback });
Beispiel:
let cache = require('common/cache')('example-cache'); // Write multiple values to the cache cache.write('name', 'Alice'); cache.write('age', 30); cache.write('city', 'Wonderland'); let cacheContents = {}; // Iterate over all entries in the cache cache.forEach((value, key) => { cacheContents[key] = value; }); // Output the cache content console.log(cacheContents);
Erlaubt es, mehrere Aktionen auf einer Cache-Instanz atomar durchzuführen, um die Datenintegrität zu gewährleisten.
Parameter: Eine Funktion, die die synchronisierten Operationen ausführt.
cache.synchronize(() => { // critical operation });
Beispiel:
let cache = require('common/cache')('example-cache'); // Simulate a situation requiring synchronization cache.synchronize(() => { let currentValue = cache.read('counter') || 0; cache.write('counter', currentValue + 1); }); // Check whether the counter was updated let counterValue = cache.read('counter'); console.log(counterValue);