memored
Version:
Shared in-memory module for cluster applications
37 lines (31 loc) • 802 B
JavaScript
var cluster = require('cluster'),
memored = require('../index');
if (cluster.isMaster) {
cluster.fork();
} else {
var han = {
firstname: 'Han',
lastname: 'Solo'
},
luke = {
firstname: 'Luke',
lastname: 'Skywalker'
};
// Store and read
memored.store('character1', han, function() {
console.log('Value stored!');
memored.read('character1', function(err, value) {
console.log('Read value:', value);
});
});
// You can also set a ttl (milliseconds)
memored.store('character2', luke, 1000, function(err, expirationTime) {
console.log('Value stored until:', new Date(expirationTime));
setTimeout(function() {
memored.read('character2', function(err, value) {
console.log('Value is gone?', value === undefined);
process.exit();
});
}, 1050);
});
}