百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
M

mindb

> 编程语言
开源

JavaScript 数据库

376 stars0 点赞0 次浏览
访问官网GitHub

工具介绍

JavaScript 数据库

Database on JavaScript

Storing and structuring your application data on JavaScript.
Providing a standard Store Interface and Redis-like API that you can use in wherever.

Chinese version

Installation

Loading via script tag:

With node previously installed:

$ npm install min

Basic Usage

Common key-value via such as SET, GET, etc.

min.set('foo', 'bar')
  .then(() => min.get('foo'))
  .then(value => console.log(value)) //=> bar
  .catch(err => console.error(err))

Basic commands

  • set Set the value of a key (key, value)
  • setnx Set the value of a key, only if the key does not exist (key, value)
  • setex Set the value and expiration of a key (key, seconds, value)
  • psetex Set the value and expiration in milliseconds of a key (key, millseconds, value)
  • mset Set multiple keys to multiple values (plainObject)
  • msetnx Set multiple keys to multiple values, only if none of the keys exist (plainObject)
  • append Append a value to a key (key, value)
  • get Get the value of a key (key)
  • mget Get the values of a set of keys (keys)
  • getset Set the value of a key and return its old value (key, value)
  • strlen Get the length of a key (key)
  • incr Increment the integer value of a key by one (key)
  • incrby Increment the integer value of a key by the given amount (key, increment)
  • incrbyfloat Increment the float value of a key by the given amount (key, increment)

Hash, List, Set, Sorted Set

Maybe you can get the way by browsing Redis Commands. XD

Sweet

Anymore else? How about MULTI?

min.multi()
  .incr('msg-seq')
  .incr('msg-seq')
  .incr('msg-seq')
  .exec()
  .then(results => console.log(results)) //=> [ [ 1 ], [ 2 ], [ 3 ] ]
  .catch(err => console.error(err))

SWEET! Let's run to Harmony(ES2015)!

async _ => {
  var userId = await min.incr('users:id:seq')
  await min.hmset(`user:${userId}`, {
    name: 'Will Wen Gunn',
    sign: 'iwillwen',
    homepage: 'http://lifemap.in'
  })
  await min.sadd(`user:${userId}:msgs`, 'Welcome')
}

Support multiple databases:

var Min = min.fork()
Min.set('foo', 'bar')
  .then(/*...*/)
  .catch(/*...*/)

Contributing

Contribution is welcome.There are more than one way to contribute, and I will appreciate any way you choose.

  • tell your friends about iwillwen/mindb, let MinDB to be known
  • discuss MinDB, and submit bugs with github issues
  • send patch with github pull request
  • donate MinDB

Donate

Because of the Alipay donate page service had been stopped so if you want to support our job, please transfer to my Alipay account([email protected]) manually. Thanks. PayPal is welcome too: [email protected]

git-flow

We recommend you to use git-flow to make a patch.

Hint:

$ git flow feature start [featurename]
$ git add .
$ git commit -m 'new feature description'
$ git flow feature finish [featurename]

License

Copyright (c) 2012-2019 Will Wen Gunn([email protected]) All rights reserved.

MIT License

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

TypeScript

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言