FileKV
This is a key&value storage library, which uses file system to store data.
![filekv logo](https://raw.githubusercontent.com/zenboss/zenboss.github.io/master/images/filekv_logo.png)
![Build status](https://ci.appveyor.com/api/projects/status/rg01h0j4eals8rwt?svg=true)
Install
$ npm install filekv -g
How to use
var filekv = require('filekv');
var filekvClient = filekv.create({
fileDir:__dirname+'/data',
workMax:1000
});
filekvClient.set('userinfo',{name:'wzy',sex:1,github:'http://www.github.com/zenboss'},3600,function(err){
console.log(err);
});
filekvClient.get('userinfo',function(err,data){
console.log(err,data);
});
filekvClient.has('userinfo',function(err,isHas){
console.log(err,isHas);
});
filekvClient.del('userinfo',function(err){
console.log(err);
});
API
filekv.set(key,value/object[,lifeTime[,callback]])
Use this function setting a key&value
filekv.get(key[,callback])
Use this function get a key&value
filekv.has(key[,callback])
Use this function check a key exist
filekv.del(key[,callback])
Use this function delete a key
filekv.add(key,value/object[,lifeTime[,callback]])
Note:
1.If the key not exist, the api will be create the key&value.
2.If the key already exist, the api callback function's the 1st variable will is Error object
filekv.replace(key,value/object[,lifeTime[,callback]])
Note:
1.If the key already exist, the api will be replace the key's value.
2.If the key not exist, the api callback function's the 1st variable will is Error object
Events
Event:'set'
When you use "set" api setting a key&value, it will emit 'set' event.
filekvClient.on('set',function(input,output){
});
Event:'get'
When you use "get" api get a key&value, it will emit 'get' event.
filekvClient.on('get',function(input,output){
});
Event:'add'
When you use "add" api to create a was not exist key&value, it will emit 'add' event.
filekvClient.on('add',function(input,output){
});
Event:'replace'
When you use "replace" api to replace a already exist key's new value, it will emit 'replace' event.
filekvClient.on('replace',function(input,output){
});
Event:'delete'
When your use "del"/"delete" api delete a key&value in your store, it will emit 'delete' event.
filekvClient.on('delete',function(input,output){
});