sql >> Base de Datos >  >> NoSQL >> Redis

Cómo separar la base de datos redis para las mismas dos aplicaciones en node.js

Puede usar .select(db, callback) función en 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
});

Si está utilizando expressjs, puede configurar una variable de entorno de desarrollo y producción para establecer automáticamente qué base de datos está utilizando.

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

Luego puede hacer una llamada a db.select() y tener las opciones configuradas para production o development .

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

Más información sobre desarrollo/producción en expressjs:http://expressjs.com/guide.html#configuration

El node_redis .select(db, callback) La función de devolución de llamada devolverá OK en el segundo argumento si se selecciona la base de datos. Puede ver un ejemplo de esto en la sección Uso del archivo Léame de node_redis.