ForgeTotal.js 5
hu

Total.js 5

Értékek gyorsítótárazása a memóriában

Total.js 5 · total5@0.0.19 cacheperformance Total.js 5-tel lefuttatva

A CACHE memóriabeli kulcs-érték tároló lejárattal. A CACHE.set(key, value, expire) eltárol egy értéket (a lejárat szöveg, például '10 seconds' vagy '5 minutes', alapértelmezés '5 minutes'). A CACHE.get(key, default) visszaadja az értéket, vagy lejárat után az alapértelmezettet. A CACHE.remove(key) töröl egy kulcsot, a CACHE.reset(search) pedig minden kulcsot, amely tartalmazza a szöveget.

Olyan eredményekhez használd, amelyeket drága kiszámolni, és lehetnek kissé elavultak. A gyorsítótár a folyamatban él: újraindításkor törlődik, és nem osztják meg a folyamatok.

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