A fork of nodejs-mmkv, but with multi architecture support. Based on Tencent MMKV high-performance key-value storage framework.
- Node.js v16.x, NAPI version 8
- cmake
- C++
npm install --save-dev mmkv-node-bindings
// or
yarn add mmkv-node-bindings -S
You can use it on Electron
. The first step to setup cmake
compile configuration:
npm config set cmake_node_runtime="electron" # eg: node|iojs|nw|electron
npm config set cmake_node_runtimeversion="x.y.z" # eg: 18.3.5
npm config set cmake_node_arch="x64" # eg: x64|ia32|arm
and run command on your project
yarn install
// or
npm install
const MMKVModule = require("mmkv-node-bindings");
const path = require("path");
const mmkv = new MMKVModule({
rootDir: path.join(__dirname, "./mmkv"),
id: "com.node.mmkv",
});
// and you can create multiple instance
const logMMKV = new MMKVModule({
rootDir: path.join(__dirname, "./mmkv"),
id: "com.app.log",
});
MMKVModule constructor, options
is required.
options
properties:
rootDir
: File saved path.[required]id
: mmap id,default: mmkv.default
[optional]multiProcess
: Enable multi process,default: false
[optional]cryptKey
: encryption key[optional]logLevel
: log level,default: info
[optional]
Set a string value to storage.
Get a string value from storage.
Set a boolean value to storage.
Get a boolean value from storage.
Set a number value to storage.
Get a number value from storage.
Check if the given key exists in storage.
Get all keys from storage.
Remove given key and value in storage.
Clear memory cache.
Clear all keys and values in storage.
This library is licensed under the MIT license.