2017-03-15 4 views
1

node-redis를 사용하고 외부 redis 인스턴스에 연결하는 데 어려움이 있습니다. redis-cli로 해봤는데 효과가있었습니다. 그러나 노드와 나는 제대로 URL과 포트를 제공하는 방법을 알아낼 수 없습니다. 아래node-redis를 사용하여 노드에 AWS redis 연결

작동하지 않았다

redis-cli -h mydomain.something.something.cache.amazonaws.com -p 6379 
nodejs와 그러나

레디 스-cli-

var client = redis.createClient('redis://mydomain.something.something.cache.amazonaws.com:6379'), 

var client = redis.createClient({host:'redis://mydomain.something.something.cache.amazonaws.com', port: 6379}); 

어떻게 구성합니까? 도와주세요.

+0

두 번째 코드 예제가 올바르게 표시됩니다. 'redis-cli '로 연결 한 것과 동일한 서버에서 노드 애플리케이션을 실행하고 있습니까? –

+0

예. 이 매개 변수를 제공하는 다른 방법이 있습니까? – scripter

+0

'redis.createClient (6379, 'mydomain.something.something.cache.amazonaws.com')'시도해 볼 수는 있지만 차이를 만들 것이라고는 생각하지 않습니다. 노드 응용 프로그램을 테스트 할 때 오류 메시지가 표시됩니까? –

답변

1

Node.js를 작동해야 다음 -

var client = require('redis').createClient(6379, 'elastichache endpoint string', { 
     no_ready_check: true 
    }); 

을 또한, AWS에 보안 그룹이 데이터베이스에 액세스 할 수 있는지 확인하십시오.