sql >> Databasteknik >  >> NoSQL >> Redis

Hur man separerar redis-databas för samma två app i node.js

Du kan använda .select(db, callback) funktion i 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
});

Om du använder expressjs kan du ställa in en utvecklings- och produktionsmiljövariabel för att automatiskt ställa in vilken databas du använder.

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);
});

Sedan kan du ringa ett anrop till db.select() och ha alternativen inställda för production eller development .

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

Mer information om dev/produktion i expressjs:http://expressjs.com/guide.html#configuration

node_redis .select(db, callback) callback-funktionen kommer att returnera OK i det andra argumentet om databasen är vald. Ett exempel på detta kan ses i avsnittet Användning av node_redis readme.




  1. Slaget om NoSQL-databaserna - Jämför MongoDB och CouchDB

  2. ServiceStack:Återställa pipeline när du anropar en tjänst manuellt?

  3. Java/MongoDB-fråga efter datum

  4. AWS-hantering:Hur du sparar 30 % på dina MongoDB-värdkostnader