6.1.21 • Published 2 years ago

@ai-lion/liondb v6.1.21

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years 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

2 years ago

6.1.17

2 years ago

6.1.19

2 years ago

6.1.18

2 years ago

6.1.20

2 years ago

6.1.16

2 years ago

6.1.15

2 years ago

6.1.14

2 years ago

6.1.13

2 years ago

6.1.12

2 years ago

6.1.10

2 years ago

6.1.0

2 years ago

6.1.2

2 years ago

6.1.1

2 years ago

6.1.4

2 years ago

6.1.3

2 years ago

6.0.21

2 years ago

6.0.20

2 years ago

6.0.16

2 years ago

6.0.15

2 years ago

6.0.14

2 years ago

6.0.13

2 years ago

6.0.19

2 years ago

6.0.18

2 years ago

6.0.17

2 years ago

6.0.12

2 years ago

6.0.11

2 years ago

6.0.10

2 years ago

6.0.7

2 years ago

6.0.6

2 years ago

6.0.9

2 years ago

6.0.8

2 years ago

6.0.1

2 years ago

6.0.0

2 years ago

6.0.3

2 years ago

6.0.2

2 years ago

6.0.5

2 years ago

6.0.4

2 years ago

6.1.6

2 years ago

6.1.5

2 years ago

6.1.8

2 years ago

6.1.7

2 years ago

6.1.9

2 years ago

5.0.5

2 years ago

5.0.4

2 years ago

5.0.3

2 years ago

5.0.2

3 years ago

5.0.1

3 years ago

5.0.0

3 years ago

4.6.0

3 years ago

4.4.3

3 years ago

4.4.9

3 years ago

4.4.8

3 years ago

4.4.5

3 years ago

4.4.4

3 years ago

4.4.7

3 years ago

4.4.6

3 years ago

4.5.0

3 years ago

4.4.1

3 years ago

4.4.2

3 years ago

4.4.0

3 years ago

4.3.2

3 years ago

4.3.1

3 years ago

4.3.4

3 years ago

4.3.3

3 years ago

4.3.0

3 years ago

4.1.8

4 years ago

4.1.7

4 years ago

4.1.9

4 years ago

4.2.3

4 years ago

4.2.2

4 years ago

4.2.5

4 years ago

4.2.4

4 years ago

4.2.1

4 years ago

4.2.7

4 years ago

4.2.6

4 years ago

4.2.9

4 years ago

4.2.8

4 years ago

4.1.4

4 years ago

4.1.3

4 years ago

4.1.6

4 years ago

4.1.5

4 years ago

4.1.0

4 years ago

4.1.2

4 years ago

4.1.1

4 years ago

4.0.4

4 years ago

4.0.1

4 years ago

4.0.0

4 years ago

4.0.3

4 years ago

3.7.18

4 years ago

3.7.17

4 years ago

3.7.15

4 years ago

3.7.14

4 years ago

3.7.13

4 years ago

3.7.12

4 years ago

3.7.9

4 years ago

3.7.11

4 years ago

3.7.10

4 years ago

3.7.8

4 years ago

3.7.5

4 years ago

3.7.2

4 years ago

3.7.7

4 years ago

3.6.6

4 years ago

3.6.7

4 years ago

3.7.1

4 years ago

3.7.0

4 years ago

3.6.5

4 years ago

3.5.5

4 years ago

3.6.3

4 years ago

3.6.2

4 years ago

3.5.3

4 years ago

3.6.1

4 years ago

3.5.2

4 years ago

3.6.0

4 years ago

3.5.1

4 years ago

3.4.0

4 years ago

3.3.0

4 years ago

3.2.0

4 years ago

3.5.0

4 years ago

3.1.0

4 years ago

3.0.4

4 years ago

3.0.3

4 years ago

3.0.2

4 years ago

3.0.1

4 years ago

3.0.6

4 years ago

3.0.5

4 years ago

3.0.0

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

1.9.9

4 years ago

1.9.8

4 years ago

1.9.7

4 years ago

1.9.6

4 years ago

1.9.5

4 years ago

1.9.4

4 years ago

1.9.1

4 years ago

1.9.3

4 years ago

1.9.2

4 years ago

1.9.0

4 years ago

1.8.0

4 years ago

1.7.0

4 years ago

1.2.0

4 years ago

1.1.0

4 years ago

1.6.0

4 years ago

1.5.0

4 years ago

1.4.0

4 years ago

1.3.0

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago