fs-key-value

Key value data store using the filesystem

fs-key-value

This module provides a simple key value data store using only the file system. It makes use of file locking to allow safe operation in a multiple process environment without the overhead of a separate database server.

$ npm install fs-key-value
var cluster = require('cluster'), 
    FsKeyValue = require('fs-key-value')
 
if (cluster.isMaster) {
  for (var i = 0; i < 8; i++) {
    cluster.fork()
  }
} else {
  var id = cluster.worker.id % 2
 
  var mydb = new FsKeyValue('./mydb', function (errdb) {
    if (err) {
      return console.log(err)
    }
 
    db.put('hoopla' + id, {'msg': 'ballyhoo ' + cluster.worker.id}, function (err) {
      if (err) {
        return console.log(cluster.worker.id + ' err ' + err)
      }
 
      db.get('hoopla' + id, function (errdata) {
        if (err) {
          return console.log(cluster.worker.id + ' err ' + err)
        }
 
        if (data != ) {
          console.log(data.msg)
        }
 
        db.delete('hoopla' + id)
 
        cluster.worker.kill()
      })
    })
  })
}