bulk-node

0.1.3 • Public • Published

Node.js client of bulkCache

install

npm install bulk-node

useage

'use strict'

const bulkClient = require('bulk-node')

const bulk = bulkClient(['127.0.0.1:1128', '10.25.197.70:1128'])

//promise
const ps = []
for(let i = 0 ; i < 9; i++ ){
  ps.push(bulk.set('video_xxx', 'tag' + i, 120))
}

Promise.all(ps)
.then(r => bulk.getItems('user'))
.then(r => console.log(r))
.catch( console.error )

//callback
bulk.set('video_xxx', 'tag_xxxxx', 600, (err, r) => {
  if(!err) {
    bulk.getItems('user', (err, items) => console.log(items, err) )
  }
}) 

API

bulkClient(serverlist)

  • serverlist是一个服务器数组。返回一个bulk实例。
  • bulkCache通过客户端多写单读,实现简单的可靠性。

bulk.set(bulkname, value, expire, [callback])

  • 向bulk里写数据
  • bulkname => 桶名,不存在会自动创建
  • value => 保存的值
  • expire => 超时时间,单位秒
  • callback 可选
  • 返回promise

bulk.getItems(bulkname, [callback])

  • bulkname => 桶名
  • callback可选 (err, items) => {}
  • 返回promise

Readme

Keywords

Package Sidebar

Install

npm i bulk-node

Weekly Downloads

0

Version

0.1.3

License

MIT

Last publish

Collaborators

  • knift