LightKV

更新时间:
2023-11-23
下载文档

LightKV

本章主要介绍 LightKV 的使用方法。

概述

LightKV 是 EdgerOS 内置的一种事务性 Key/Value 型数据库,拥有轻量级、高性能、高可靠的特点,提供更快的数据保存速度,同时也会消耗大量的内存缓存。

使用方法

  1. 使用以下命令导入 LightKV 数据库。

    var LightKV = require("lightkv");
    
  2. 使用以下命令建库。

    var kv = new LightKV("./lightkv.db", "c+", LightKV.OBJECT);
    

功能介绍

初始化计数器

使用以下命令,初始化计数器,如果 access 不存在则初始化为 0。

if (!kv.has("access")) {
  kv.set("access", { count: 0 });
}

计数变量自增

  1. 参考以下示例,接收前端请求后,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 });
      }
    );
    
  2. 参考以下示例,在前端页面上构建一个按钮和一个数值展示,用户点击按钮即可发送 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);});
    }
    
文档内容是否对您有所帮助?
有帮助
没帮助