Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Cara memisahkan database redis untuk dua aplikasi yang sama di node.js

Anda dapat menggunakan .select(db, callback) fungsi di 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
});

Jika Anda menggunakan expressjs, Anda dapat menyetel variabel lingkungan pengembangan dan produksi untuk secara otomatis menyetel basis data yang Anda gunakan.

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

Kemudian Anda dapat membuat satu panggilan ke db.select() dan atur opsi untuk production atau development .

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

Informasi lebih lanjut tentang dev/production di expressjs:http://expressjs.com/guide.html#configuration

node_redis .select(db, callback) fungsi panggilan balik akan mengembalikan OK dalam argumen kedua jika database dipilih. Contohnya dapat dilihat di bagian Penggunaan dari readme node_redis.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Konfigurasi Laravel Redis

  2. Bagaimana cara terhubung dengan aman ke Heroku Redis melalui baris perintah?

  3. Mengatur sesi musim semi di server redis

  4. Apakah Spring Data Redis (1.3.2.RELEASE) mendukung JedisSentinelPool of jedis?

  5. Django Celery Elastic Beanstalk tidak ada kesalahan proses seperti itu