Вы можете использовать функцию .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()
и установить для параметров production
или development
.
db.select(app.get('redisdb'), function(err,res){ // app.get will return the value you set above
// do something here
});
Дополнительная информация о dev / production в expressjs: http://expressjs.com/guide.html#configuration
Функция обратного вызова node_redis
.select(db, callback)
вернет OK во втором аргументе, если выбрана база данных.Пример этого можно увидеть в разделе Использование * readme node_redis .