복붙노트

[REDIS] 어떻게 Node.js를 동일이 개 앱 레디 스 데이터베이스를 분리하는

REDIS

어떻게 Node.js를 동일이 개 앱 레디 스 데이터베이스를 분리하는

나는이 같은 응용 프로그램이 다른 데모 하나 developement에 .and m 키 값을 저장하기 위해 레디 스 데이터베이스를 사용하여 하나의 실행이 어떻게이 두 개의 서로 다른 응용 프로그램에 대한 전 별도의 레디 스 데이터베이스. m은 레디 스 클라이언트에 대한 Node.js를를 사용. 이 https://github.com/mranney/node_redis/ 레디 스 클라이언트를 사용하고 있습니다.

방법 노드에서 같은 앱 레디 스 데이터베이스를 분리합니다.

해결법

  1. ==============================

    1.당신은 node_redis에서 ALL 기타 사항 서보 -OFF (DB, 콜백) 기능을 사용할 수 있습니다.

    당신은 node_redis에서 ALL 기타 사항 서보 -OFF (DB, 콜백) 기능을 사용할 수 있습니다.

    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 (하나의 호출을) 및 생산 개발을 위해 설정 한 옵션을 가질 수 있습니다.

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

    expressjs에서 DEV / 생산에 대한 자세한 정보 : http://expressjs.com/guide.html#configuration

    데이터베이스가 선택되는 경우 node_redis ALL 기타 사항 서보 -OFF (DB, 콜백) 콜백 함수는 두번째 인자에 OK를 리턴 할 것이다. 이것의 예는 node_redis 추가 정보의 사용 섹션에서 볼 수 있습니다.

  2. from https://stackoverflow.com/questions/6304955/how-to-separate-redis-database-for-same-two-app-in-node-js by cc-by-sa and MIT license