MinDB:国内高校生のオープンソースJavaScriptデータベースプロジェクト


JavaScriptでアプリケーションデータを保存して操作できます.
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">