6.1.21 • Published 10 months ago

@ai-lion/liondb v6.1.21

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

LionDB 应用在本地应用的存储系统, 支持分布式运行

可以做单机持久存储或缓存, 基于google开源的leveldb之上做的封装

使用例子

nodejs环境

   
    // liondb.js ok
    import LionDB from "@ai-lion/liondb";
    
    //单个线程:
    let liondb = LionDB("path");

    //cluster 集群环境
    //const isMaster = cluster.isMaster;
    let liondb = LionDB.thread({filename:  'path', env: "cluster" | "electron" | "egg", isMaster: cluster.isMaster, thread: cluster.isMaster ? cluster : cluster.worker, });


    //阿里 egg 框架 集群环境: 定义 db.js
        const lionDB = require("@ai-lion/liondb");
        const cluster = require("cluster");

        let liondb;
        module.exports = (thread) => {
            if (liondb) return liondb;
            if (!thread) throw new Error("use liondb no thread");
            try {
                liondb = lionDB.clusterThread({ filename: ".liondb", env: "egg", isMaster: cluster.isMaster, thread: thread }, (err) => {
                    console.info("...........load ", err ? err.message : "");
                });
            } catch (err) {
                console.info("error load liondb ", err.message);
            }
            return liondb;
        };

    // agent.js //这个是egg框架内置的一个配置文件, 会 自动读取,优先加载,放在根目录 与 app.js同目录
        module.exports = async (agent) => {
            require("./liondb")(agent.messenger);
        };


    (async()=>{
        await liondb.set("aa", {name: 'aa'});
        let value = await liondb.get("aa);
        console.info("get ", value);
    })();

浏览器环境

 // 使用webpack 打包环境的
    import LionDB from "@ai-lion/liondb"; //@ai-lion/liondb/dist/browser
    或
    import LionDB = require("@ai-lion/liondb");  //@ai-lion/liondb/dist/browser

 // html页面直接引用: 
    https://cdn.jsdelivr.net/npm/@ai-lion/liondb/dist/liondb.js

api

    let liondb = LionDB("path");
    liondb.get("key"): Promise<any>;
    liondb.set("key", {name: "xxxxxx any value"}, ttl?);//ttl=过期时间, 单位秒
    liondb.increment("key", increment?, ttl?); //增量写入, increment=增量值, 默认1, ttl=过期时间, 单位秒
    liondb.del("key");
    liondb.count("key-*"): Promise<number>; //统计有多少个, 后辍的*表示通配符, 只能在最后使用
    liondb.find({key: "key-*", start: 0, limit: 100}): Promise<{key, value}[]>;//内容查找
    liondb.iterator({key: "key-*", start: 0, limit: 100}, async(key, value)=>{ //内容迭代查询
    });
    liondb.batch([{
        type: "put",//表示写入
        key: 'xxx',
        value: 'xxx'
    }, {
        type: "del",//表示删除
        key: 'aaa',
    }])
    
6.1.21

10 months ago

6.1.17

10 months ago

6.1.19

10 months ago

6.1.18

10 months ago

6.1.20

10 months ago

6.1.16

10 months ago

6.1.15

11 months ago

6.1.14

11 months ago

6.1.13

11 months ago

6.1.12

11 months ago

6.1.10

11 months ago

6.1.0

12 months ago

6.1.2

12 months ago

6.1.1

12 months ago

6.1.4

11 months ago

6.1.3

12 months ago

6.0.21

12 months ago

6.0.20

12 months ago

6.0.16

12 months ago

6.0.15

12 months ago

6.0.14

12 months ago

6.0.13

12 months ago

6.0.19

12 months ago

6.0.18

12 months ago

6.0.17

12 months ago

6.0.12

12 months ago

6.0.11

12 months ago

6.0.10

12 months ago

6.0.7

12 months ago

6.0.6

12 months ago

6.0.9

12 months ago

6.0.8

12 months ago

6.0.1

12 months ago

6.0.0

12 months ago

6.0.3

12 months ago

6.0.2

12 months ago

6.0.5

12 months ago

6.0.4

12 months ago

6.1.6

11 months ago

6.1.5

11 months ago

6.1.8

11 months ago

6.1.7

11 months ago

6.1.9

11 months ago

5.0.5

1 year ago

5.0.4

1 year ago

5.0.3

1 year ago

5.0.2

1 year ago

5.0.1

1 year ago

5.0.0

1 year ago

4.6.0

1 year ago

4.4.3

2 years ago

4.4.9

2 years ago

4.4.8

2 years ago

4.4.5

2 years ago

4.4.4

2 years ago

4.4.7

2 years ago

4.4.6

2 years ago

4.5.0

2 years ago

4.4.1

2 years ago

4.4.2

2 years ago

4.4.0

2 years ago

4.3.2

2 years ago

4.3.1

2 years ago

4.3.4

2 years ago

4.3.3

2 years ago

4.3.0

2 years ago

4.1.8

2 years ago

4.1.7

2 years ago

4.1.9

2 years ago

4.2.3

2 years ago

4.2.2

2 years ago

4.2.5

2 years ago

4.2.4

2 years ago

4.2.1

2 years ago

4.2.7

2 years ago

4.2.6

2 years ago

4.2.9

2 years ago

4.2.8

2 years ago

4.1.4

2 years ago

4.1.3

3 years ago

4.1.6

2 years ago

4.1.5

2 years ago

4.1.0

3 years ago

4.1.2

3 years ago

4.1.1

3 years ago

4.0.4

3 years ago

4.0.1

3 years ago

4.0.0

3 years ago

4.0.3

3 years ago

3.7.18

3 years ago

3.7.17

3 years ago

3.7.15

3 years ago

3.7.14

3 years ago

3.7.13

3 years ago

3.7.12

3 years ago

3.7.9

3 years ago

3.7.11

3 years ago

3.7.10

3 years ago

3.7.8

3 years ago

3.7.5

3 years ago

3.7.2

3 years ago

3.7.7

3 years ago

3.6.6

3 years ago

3.6.7

3 years ago

3.7.1

3 years ago

3.7.0

3 years ago

3.6.5

3 years ago

3.5.5

3 years ago

3.6.3

3 years ago

3.6.2

3 years ago

3.5.3

3 years ago

3.6.1

3 years ago

3.5.2

3 years ago

3.6.0

3 years ago

3.5.1

3 years ago

3.4.0

3 years ago

3.3.0

3 years ago

3.2.0

3 years ago

3.5.0

3 years ago

3.1.0

3 years ago

3.0.4

3 years ago

3.0.3

3 years ago

3.0.2

3 years ago

3.0.1

3 years ago

3.0.6

3 years ago

3.0.5

3 years ago

3.0.0

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

1.9.9

3 years ago

1.9.8

3 years ago

1.9.7

3 years ago

1.9.6

3 years ago

1.9.5

3 years ago

1.9.4

3 years ago

1.9.1

3 years ago

1.9.3

3 years ago

1.9.2

3 years ago

1.9.0

3 years ago

1.8.0

3 years ago

1.7.0

3 years ago

1.2.0

3 years ago

1.1.0

3 years ago

1.6.0

3 years ago

1.5.0

3 years ago

1.4.0

3 years ago

1.3.0

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago