sql >> Database teknologi >  >> NoSQL >> Redis

Sådan adskilles redis-database for samme to app i node.js

Du kan bruge .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
});

Hvis du bruger expressjs, kan du indstille en udviklings- og produktionsmiljøvariabel til automatisk at indstille, hvilken database du bruger.

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

Derefter kan du foretage et opkald til db.select() og få indstillingerne indstillet for production eller development .

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

Flere oplysninger om dev/produktion i expressjs:http://expressjs.com/guide.html#configuration

node_redis .select(db, callback) tilbagekaldsfunktionen vil returnere OK i det andet argument, hvis databasen er valgt. Et eksempel på dette kan ses i afsnittet Brug af node_redis readme.




  1. Validerer adgangskode/bekræft adgangskode med Mongoose-skema

  2. Indlejret array $pull-forespørgsel ved hjælp af C# MongoDB-driver

  3. Tips til administration af dine databasekonfigurationer

  4. MongoDB - Begræns resultaterne af en forespørgsel