Redis
 sql >> डेटाबेस >  >> NoSQL >> Redis

नोड.जेएस में एक ही दो ऐप के लिए रेडिस डेटाबेस को कैसे अलग करें?

आप .select(db, callback) नोड_रेडिस में कार्य करें।

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

यदि आप एक्सप्रेसजे का उपयोग कर रहे हैं, तो आप स्वचालित रूप से सेट करने के लिए एक विकास और उत्पादन पर्यावरण चर सेट कर सकते हैं कि आप किस डेटाबेस का उपयोग कर रहे हैं।

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

Expressjs में देव/उत्पादन के बारे में अधिक जानकारी:http://expressjs.com/guide.html#configuration

node_redis .select(db, callback) यदि डेटाबेस चुना गया है तो कॉलबैक फ़ंक्शन दूसरे तर्क में ठीक वापस आ जाएगा। इसका एक उदाहरण नोड_रेडिस रीडमी के उपयोग अनुभाग पर देखा जा सकता है।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. रेडिस के साथ वितरित लॉक कैसे बनाएं?

  2. डॉकर रेडिस कनेक्शन ने मना कर दिया

  3. रेडिस dbsize कमांड की शुद्धता

  4. एक एकल जेडिस उदाहरण थ्रेडसेफ क्यों नहीं है?

  5. यह जानते हुए कि रेस्क्यू वर्कर ने कब पूरा किया काम