sql >> Databáze >  >> NoSQL >> Redis

Jak oddělit databázi redis pro stejné dvě aplikace v node.js

Můžete použít .select(db, callback) funkce v 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
});

Pokud používáte expressjs, můžete nastavit proměnnou vývojového a produkčního prostředí, aby se automaticky nastavilo, kterou databázi používáte.

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

Poté můžete provést jedno volání db.select() a mít nastavené možnosti pro production nebo development .

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

Více informací o vývoji/výrobě v expressjs:http://expressjs.com/guide.html#configuration

node_redis .select(db, callback) funkce zpětného volání vrátí OK ve druhém argumentu, pokud je vybrána databáze. Příklad toho lze vidět v sekci Použití souboru node_redis readme.




  1. JedisPoolConfig nelze přiřadit ke GenericObjectPoolConfig

  2. Kde je datový adresář v Redis?

  3. Odstraňování problémů se sdíleným clusterem MongoDB

  4. 3 způsoby, jak skrýt index z plánu dotazů v MongoDB