Προσωρινή αποθήκευση τιμών στη μνήμη
Το CACHE είναι αποθήκη κλειδιού-τιμής στη μνήμη με λήξη. Το CACHE.set(key, value, expire) αποθηκεύει μια τιμή (η λήξη είναι κείμενο όπως '10 seconds' ή '5 minutes', προεπιλογή '5 minutes'). Το CACHE.get(key, default) επιστρέφει την τιμή ή την προεπιλογή μόλις λήξει. Το CACHE.remove(key) διαγράφει ένα κλειδί και το CACHE.reset(search) διαγράφει κάθε κλειδί που περιέχει το κείμενο.
Χρησιμοποιήστε το για αποτελέσματα που είναι δαπανηρά στον υπολογισμό και μπορεί να είναι λίγο παλιά. Η cache ζει στη διεργασία: καθαρίζει στην επανεκκίνηση και δεν μοιράζεται μεταξύ διεργασιών.
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 });
}