akv

A simple key value store using single json file

  • akv

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
akv
002.0.14 years ago7 years agoMinified + gzip package size for akv in KB

Readme

akv


!Build Statusbdtravisshieldurlbdtravisurl !npm Versionbdnpmshieldurlbdnpmurl !JS Standardbdstandardshieldurlbdstandardurl


A simple key value store using single json file





Installation

$ npm install akv --save



Usage

'use strict'

const akv = require('akv')
const co = require('co')

co(function * () {
  let storage = akv('tmp/my-storage.json')
  // Set key value
  yield storage.set('foo', 'bar')

  // Get key value
  let foo = yield storage.get('foo')
  console.log(foo) // => bar
  // Delete by key
  yield storage.del('foo')
}).catch((err) => console.error(err))



Methods

Available methods
| Signature | Description | | ---- | ----------- | | .touch() -> Promise | Touch file | | .set(key, value) -> Promise | Set a value | | .keys() -> Promise | Get all keys | | .get(key) -> Promise | Get a value | | .all() -> Promise | Get all values | | .del(key) -> Promise | Delete a value | | .destroy() -> Promise | Delete all values |


Tips

Commit to files

Normally, akv flushes data into files with some interval. But somethings you need to explicitly call commit changes.
let storage = akv('tmp/my-storage.json')
/* ... */
storage.commit() // Force to flush files



License

This software is released under the MIT License.

Links