sql >> Database >  >> NoSQL >> Redis

Hoe redis-database te scheiden voor dezelfde twee app in node.js

U kunt de .select(db, callback) . gebruiken functie in 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
});

Als u expressjs gebruikt, kunt u een ontwikkel- en productieomgevingsvariabele instellen om automatisch in te stellen welke database u gebruikt.

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

Vervolgens kunt u één aanroep doen naar db.select() en laat de opties instellen voor production of development .

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

Meer informatie over ontwikkeling/productie in expressjs:http://expressjs.com/guide.html#configuration

De node_redis .select(db, callback) callback-functie retourneert OK in het tweede argument als de database is geselecteerd. Een voorbeeld hiervan is te zien in de sectie Gebruik van de node_redis readme.




  1. mongodb 3.4.3 Toestemming geweigerd wiredtiger_kv_engine.cpp 267 fout met ubuntu 16

  2. Python-database programmeren met MongoDB voor beginners

  3. MongoDB, MapReduce en sorteren

  4. Hoe Robomongo te verbinden met MongoDB