keyv-lmdb
v1.0.1
Published
LMDB storage adapter for Keyv, using lmdb-js for fast and reliable key-value storage.
Readme
keyv-lmdb
LMDB storage adapter for Keyv, using lmdb-js for fast and reliable key-value storage.
LMDB storage adapter for Keyv.
Powered by lmdb-js, provides high-performance, transactional, and crash-proof key-value storage.
Install
npm install --save keyv keyv-lmdbUsage
Using with keyv
const Keyv = require('keyv')
const { KeyvLmdb } = require('keyv-lmdb')
const keyv = new Keyv({
store: new KeyvLmdb()
})
// More options with default value:
const customKeyv = new Keyv({
store: new KeyvLmdb({
path: `${process.cwd()}/keyv-lmdb-data`, // the directory path to store the data
name: undefined, // LMDB database name (for multiple DBs under one root)
})
})Using directly
import { KeyvLmdb } from 'keyv-lmdb'
const kv = new KeyvLmdb({
path: './my-lmdb-data'
})
await kv.set('key1', 'value1')
await kv.get('key1') // => 'value1'
await kv.delete('key1')
await kv.has('key1') // => falseLicense
MIT
