Cacha värden i minnet
CACHE är ett nyckel-värde-lager i minnet med utgångstid. CACHE.set(key, value, expire) sparar ett värde (utgångstiden är en text som '10 seconds' eller '5 minutes', standard '5 minutes'). CACHE.get(key, default) returnerar värdet, eller standardvärdet när det har gått ut. CACHE.remove(key) tar bort en nyckel och CACHE.reset(search) tar bort varje nyckel som innehåller texten.
Använd det för resultat som är dyra att beräkna och som får vara lite gamla. Cachen lever i processen: den töms vid omstart och delas inte mellan processer.
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 });
}