tomahawk-plugin-kv-memory-store
Version:
Tomahawk plugin, implementing a Key Value Pair Store in Memory.
44 lines (40 loc) • 1.36 kB
JavaScript
var store = require('../lib/store.js')();
store.connect('./remove.me');
function testKV(next) {
store.set([{key:'name', value:'Bob Smith'}], function (err, value) {
console.log('set name "Bob Smith": err:', err, ', value:', value);
store.get('name', function (err, value) {
console.log('get name: err:', err, ', value:', value);
store.del('name', function (err, value) {
console.log('del name: err:', err, ', value:', value);
next();
});
});
});
}
function testSET(next) {
store.sadd([{key:'MySet', value:'Bob'}], function (err, value) {
console.log('sadd MySet Bob: err:', err, ', value:', value);
store.sget('MySet', undefined, function (err, values) {
console.log('sget MySet: err:', err, ', values:', values);
store.sget('MySet', 'Boby', function (err, value) {
console.log('sget Boby: err:', err, ', value:', value);
store.sget('MySet', 'Bob', function (err, value) {
console.log('sget Bob: err:', err, ', value:', value);
store.sdel('MySet', 'Bob', function (err, value) {
console.log('sdel Bob: err:', err, ', value:', value);
store.sget('MySet', 'Bob', function (err, value) {
console.log('sget Bob: err:', err, ', value:', value);
next();
});
});
});
});
});
});
}
testKV(function () {
testSET(function () {
process.exit();
});
});