Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Jak oddzielić bazę danych redis dla tych samych dwóch aplikacji w node.js

Możesz użyć .select(db, callback) funkcja w 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
});

Jeśli używasz expressjs, możesz ustawić zmienną środowiska programistycznego i produkcyjnego, aby automatycznie ustawić używaną bazę danych.

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

Następnie możesz wykonać jedno wywołanie db.select() i ustaw opcje dla production lub development .

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

Więcej informacji na temat tworzenia/produkcji w expressjs:http://expressjs.com/guide.html#configuration

node_redis .select(db, callback) funkcja zwrotna zwróci OK w drugim argumencie, jeśli baza danych jest wybrana. Przykład tego można zobaczyć w sekcji Wykorzystanie pliku readme node_redis.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak wydać polecenie HGET/GET dla bazy danych Redis za pośrednictwem Node.js?

  2. MongoDB vs. Redis vs. Cassandra dla szybkiego zapisu, tymczasowego rozwiązania do przechowywania wierszy

  3. node.js przechowuj obiekty w redis

  4. Konwersja DataFrame do RDD[(String, String)]

  5. Jak działa przełączanie awaryjne ServiceStack PooledRedisClientManager?