Redis
 sql >> база данни >  >> NoSQL >> Redis

Как да разделите базата данни Redis за същите две приложения в node.js

Можете да използвате .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.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Стартирайте redis-сървъра с конфигурационен файл

  2. Кой е най-ефективният във времето начин за сериализиране/десериализиране на DataTable към/от Redis?

  3. Безопасни ли са операциите на redis върху структури от данни

  4. Задаване на cache_store в инициализатор

  5. Как да настроите Redis в персонализирано пространство от имена като кеш и MQ в уеб приложение на ServiceStack с помощта на Structuremap