ForgeTotal.js 5
de

Total.js 5

Werte im Speicher zwischenspeichern

Total.js 5 · total5@0.0.19 cacheperformance Mit Total.js 5 ausgeführt

CACHE ist ein Key-Value-Speicher im Arbeitsspeicher mit Ablaufzeit. CACHE.set(key, value, expire) speichert einen Wert (die Ablaufzeit ist ein Text wie '10 seconds' oder '5 minutes', Standard '5 minutes'). CACHE.get(key, default) gibt den Wert zurück, oder den Standardwert, sobald er abgelaufen ist. CACHE.remove(key) löscht einen Schlüssel und CACHE.reset(search) löscht jeden Schlüssel, der den Text enthält.

Nutze ihn für Ergebnisse, die teuer zu berechnen sind und etwas veraltet sein dürfen. Der Cache lebt im Prozess: Er wird beim Neustart geleert und nicht zwischen Prozessen geteilt.

controllers/cache.js
exports.install = function() {
	ROUTE('GET /slow/', slow);
	ROUTE('DELETE /slow/', clear);
};

var computed = 0;

function slow($) {

	var cached = CACHE.get('slow-result');

	if (cached) {
		$.json({ value: cached, cached: true, computed: computed });
		return;
	}

	computed++;
	var value = 'result-' + computed;
	CACHE.set('slow-result', value, '1 second');
	$.json({ value: value, cached: false, computed: computed });
}

function clear($) {
	CACHE.remove('slow-result');
	$.json({ ok: true });
}