lv-client
TypeScript icon, indicating that this package has built-in type declarations

2.0.21 • Public • Published

lv-client

基于leveldb网络缓存服务,支持服务器集群,用户密码认证,对数据生命周期管理. 此package为客户端,用于连接操作远程level server.

服务端请进入lv-server

Install

npm i lv-client

Usage

import {LevelClient} from 'lv-client'


const lv = new LevelClient(options)
lv.on('connect',(msg)=>{
    console.log('connect',msg)
})

let res=await lv.sess.set('a0',{test:1});
console.log(res) //true

let val=await lv.sess.get('a0');
console.log(val) //{test:1}

Options

  • 'min' - number类型,默认值0,最小的连接数
  • 'max' - number类型,默认值5,最大的连接数
  • 'urls' - Array类型,至少一个,多台服务器集群设置多个
  • 'collections' - Array<string|object>类型
    • 'name' - 类型 方法名
    • 'db' - 类型 表名 缺省时为方法名
    • 'expire' - <number?>类型,可选,过期时间,单位秒
/**
 * Leveldb client
 *  构造选项
 * urls:['level://username:passpord@127.0.0.1:7777']
 *  min:2,
 *  max:10,
 *  collections: ['admin','user',{name:'config',db:'config',expire:10}]
 */
const options = {
    min:0,
    max:10,
    urls:['level://user1:123123@127.0.0.1:7777'],
    collections: ['ip','tmp','blacklist',{ name: 'sess',db:'db_sess',expire:10}]
}

Event

levelClient.on(eventName[, msg])

  • 'connect' - 连接成功,用户密码认证完成后的事件
  • 'query' - 调用事件
lv.on('connect',(msg)=>{
    console.log('connect',msg)
})

lv.on('query',(query,result,execTime)=>{
    //execTime执行时间 单位ms
    console.log('query',query,result,execTime)
})

Package Sidebar

Install

npm i lv-client

Weekly Downloads

3

Version

2.0.21

License

ISC

Unpacked Size

27.2 kB

Total Files

15

Last publish

Collaborators

  • codeorg