LightKV
本章主要介绍 LightKV 的使用方法。
概述
LightKV 是 EdgerOS 内置的一种事务性 Key/Value 型数据库,拥有轻量级、高性能、高可靠的特点,提供更快的数据保存速度,同时也会消耗大量的内存缓存。
使用方法
使用以下命令导入 LightKV 数据库。
var LightKV = require("lightkv");
使用以下命令建库。
var kv = new LightKV("./lightkv.db", "c+", LightKV.OBJECT);
功能介绍
初始化计数器
使用以下命令,初始化计数器,如果 access 不存在则初始化为 0。
if (!kv.has("access")) {
kv.set("access", { count: 0 });
}
计数变量自增
参考以下示例,接收前端请求后,access 的 count 属性自增 1。
router.get("/access", function(req, res) { var count = kv.get("access").count; count++; kv.set("access", { count: count }); res.json({ count: count }); } );
参考以下示例,在前端页面上构建一个按钮和一个数值展示,用户点击按钮即可发送 access 请求到服务端,本示例通过 Vue 的 Axios 库来向服务端发送 HTTP 请求。
onAccess: function () { const auth = { 'edger-token': this.token, 'edger-srand': this.srand }; axios.get('/api/lightkv/access',{}, {headers: auth}) .then(res => {// ... }) .catch(function (error) {console.log(error);}); }