lv-client
v2.0.21
Published
Standalone LevelDB file server.Level client for lv-server
Downloads
15
Maintainers
Readme
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:[email protected]:7777']
* min:2,
* max:10,
* collections: ['admin','user',{name:'config',db:'config',expire:10}]
*/
const options = {
min:0,
max:10,
urls:['level://user1:[email protected]: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)
})