sql >> データベース >  >> NoSQL >> Redis

node.jsで同じ2つのアプリのredisデータベースを分離する方法

    .select(db, callback)を使用できます node_redisの関数。

    var redis = require('redis'),
    db = redis.createClient();
    
    db.select(1, function(err,res){
      // you'll want to check that the select was successful here
      // if(err) return err;
      db.set('key', 'string'); // this will be posted to database 1 rather than db 0
    });
    

    expressjsを使用している場合は、開発および本番環境変数を設定して、使用しているデータベースを自動的に設定できます。

    var express = require('express'), 
    app = express.createServer();
    
    app.configure('development', function(){
      // development options go here
      app.set('redisdb', 5);
    });
    
    app.configure('production', function(){
      // production options here
      app.set('redisdb', 0);
    });
    

    次に、db.select()を1回呼び出します。 productionのオプションを設定します またはdevelopment

    db.select(app.get('redisdb'), function(err,res){ // app.get will return the value you set above
      // do something here
    });
    

    expressjsでの開発/本番の詳細:http://expressjs.com/guide.html#configuration

    node_redis .select(db, callback) データベースが選択されている場合、コールバック関数は2番目の引数でOKを返します。この例は、node_redisreadmeのUsageセクションで確認できます。




    1. コールバックなしのマングースの更新

    2. MongoDB:スキーマを定義する方法は?

    3. MongoDBのセキュリティレベルとそれらを回避する方法

    4. WindowsシステムにMongoDBをインストールする方法は?