Ukládání hodnot do paměti
CACHE je úložiště klíč-hodnota v paměti s expirací. CACHE.set(key, value, expire) uloží hodnotu (expirace je text jako '10 seconds' nebo '5 minutes', výchozí '5 minutes'). CACHE.get(key, default) vrátí hodnotu, nebo po expiraci výchozí hodnotu. CACHE.remove(key) smaže jeden klíč a CACHE.reset(search) smaže všechny klíče, které obsahují daný text.
Použij ho pro výsledky, jejichž výpočet je drahý a které mohou být trochu zastaralé. Cache žije v procesu: při restartu se vyčistí a mezi procesy se nesdílí.
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 });
}