A nice in-memory cache for node.js. In addiction of the classic auto-flush mechanism, it comes with an auto-refresh mechanism.
Node version: 0.8.0 required
npm install nice-cache
A simple usage with a web-server that consumes an API or reads from a DB:
var Cache =http = ;var cache = refreshInterval: 60 ;http;
Gets the current instance of the cache (eventually after creating it).
options parameter can consist on one of more of the following properties:
singleton, bool, default
true, when false returns a new instance after any initialisation.
refreshInterval, int, default
0, sets the refresh interval for the subscribed functions (seconds). When 0 it does nothing.
flushInterval, int, default
0, sets the flush interval for all the keys. When 0 it never flushes and so values never expire.
verbose, bool, default
false, writes stuff on the console for debugging purposes.
Sets a value. Type is optional.
Gets a value. Type is optional. Returns
undefined when a key is not found.
Cleans the cache
Subscribes the key-value assignment (paired with an optional type) to the refresh loop. The asynchronous function will need to have an (err, res) callback.
When key-value assignment previously subscribed to a refresh handler, performs the refresh action immediately (instead of waiting for the
refreshInterval to expire).
func is a callback(err, res) containing the result of the refresh action.