MinDB:国内高校生のオープンソースJavaScriptデータベースプロジェクト
4788 ワード
JavaScriptでアプリケーションデータを保存して操作できます.
MinDBは、JavaScript環境で使用できる標準的なストレージインタフェース(
Githubのプロジェクトのホームページは次のとおりです.https://github.com/iwillwen/mindbプロジェクトの著者の微博資料によると、広州石門中学校の高校生で、1996年に生まれた.(編集者は注意せざるを得ない:後生恐れる!!)
インストール
一般的な
MinDBは、JavaScript環境で使用できる標準的なストレージインタフェース(
Store Interface
)とRedisスタイルのAPIを提供しています.Githubのプロジェクトのホームページは次のとおりです.https://github.com/iwillwen/mindbプロジェクトの著者の微博資料によると、広州石門中学校の高校生で、1996年に生まれた.(編集者は注意せざるを得ない:後生恐れる!!)
インストール
一般的な
script
タグの導入:
</code></pre>
<p> Node.js npm :</p>
<pre><code>$ npm install min
</code></pre>
<p> SeaJS, spm :</p>
<pre><code>$ spm install iwillwen/min
</code></pre>
<p> component, :</p>
<pre><code>$ component install iwillwen/mindb
</code></pre>
<p> bower?:</p>
<pre><code>$ bower install mindb
</code></pre>
<h1> </h1>
<p> <code>SET</code>、<code>GET</code> :</p>
<pre><code>min.set('foo', 'bar', function(err) {
if (err) {
return console.error(err);
}
min.get('foo', function(err, value) {
if (err) {
return console.error(err);
}
console.log(value); //=> bar
});
});
</code></pre>
<h2> </h2>
<ul>
<li> <code>set</code> <code>(key, value[, callback])</code> </li>
<li> <code>setnx</code> , <code>(key, value[, callback])</code> </li>
<li> <code>setex</code> , <code>(key, seconds, value[, callback])</code> </li>
<li> <code>psetex</code> , <code>(key, millseconds, value[, callback])</code> </li>
<li> <code>mset</code> <code>(plainObject[, callback])</code> </li>
<li> <code>msetnx</code> , <code>(plainObject[, callback])</code> </li>
<li> <code>append</code> <code>(key, value[, callback])</code> </li>
<li> <code>get</code> <code>(key[, callback])</code> </li>
<li> <code>mget</code> <code>(keys[, callback])</code> </li>
<li> <code>getset</code> <code>(key, value[, callback])</code> </li>
<li> <code>strlen</code> <code>(key[, callback])</code> </li>
<li> <code>incr</code> <code>(key[, callback])</code> </li>
<li> <code>incrby</code> <code>(key, increment[, callback])</code> </li>
<li> <code>incrbyfloat</code> <code>(key, increment[, callback])</code> </li>
</ul>
<h2>Hash, List, Set, Sorted Set</h2>
<p> Redis 。</p>
<h2> (Syntactic sugar)</h2>
<p> ? Promise:</p>
<pre><code>min.incr('user_id')
.then(function(curr) {
return min.hmset('user-' + curr, {
name: 'Will Wen Gunn',
id: 'iwillwen',
email: '[email protected]'
});
})
.then(function(key) {
var id = key.substr(5);
return min.sadd('user-msg-' + id, 'WelCome!');
})
.then(function(length) {
// ...
})
.fail(function(err) {
console.log(err);
});
</code></pre>
<p> ? ? <code>MULTI</code> :</p>
<pre><code>min.multi()
.incr('msg-seq')
.incr('msg-seq')
.incr('msg-seq')
.exec(function(err, results) {
if (err) {
return console.error(err);
}
console.log(results); //=> [ [ 1 ], [ 2 ], [ 3 ] ]
});
</code></pre>
<p>MinDB :</p>
<pre><code>var Min = min.fork();
Min.set('foo', 'bar')
.then(/*...*/)
.fail(/*...*/);
</code></pre>
<h1>Store Interface</h1>
<p> Store Interface .</p>
<hr>
<p> , 。</p>
</div>
</div>
</div>
</div>
<!--PC WAP -->
<div id="SOHUCS" sid="1175620681270898688"></div>
<script type="text/javascript" src="/views/front/js/chanyan.js">