@rmw/lmdb

0.0.11 • Public • Published

@rmw/lmdb

安装

yarn add @rmw/lmdb

或者

npm install @rmw/lmdb

使用

#!/usr/bin/env coffee

import Lmdb from '@rmw/lmdb'
import test from 'tape-catch'

test 'lmdb',(t)=>

  lmdb = Lmdb("/tmp/test/lmdb")
  db = lmdb.just_test( # just_test 是数据库名,可以随便定义
    {
      encoding:'binary'
      compression:false
      keyIsUint32:true
    }
  )

  print = =>
    console.log "\n---\n"
    for i from db {start:1}
      console.log i
    console.log "db.length", db.length

  await lmdb => # 开启事务
    todo = []
    for i in [1,2,77,78,79,90]
      todo.push db.put i,""+i
    await Promise.all todo

  for q in [
    {start:1,end:78} # 迭代不包含end
    {start:78, end:1,reverse:true}
    {start:78,reverse:true}
    {start:1}
    {start:0xFFFFFFFF, reverse:true}
    {reverse:true}
    {}
  ]
    console.log q
    for i from db q #反向迭代
      console.log i
    console.log "\n---\n"

  console.log "db.length", db.length
  console.log "\n---\n"

  # await db.rmEnd 3
  # print()
  #
  # db.length = 1
  # print()
  # t.equal(db.length, 1)


  t.end()

关于

本项目隶属于**人民网络(rmw.link)**代码计划。

人民网络

Readme

Keywords

none

Package Sidebar

Install

npm i @rmw/lmdb

Weekly Downloads

12

Version

0.0.11

License

MulanPSL-2.0

Unpacked Size

13.5 kB

Total Files

6

Last publish

Collaborators

  • gcxfd