2013-05-29 5 views
21

redis.conf에서 몇 가지 사항을 변경하여 redis-cli를 입력하면 원격 서버에 설치된 redis에 연결됩니다.원격 redis 서버에 연결

나는 우리가 원격 서버에 설치 레디 스에 연결할 수 있는지 알고

redis-cli -h 'IP-Address-Of-Server'. 

그러나 실제로, 나는 약간의 bash는 스크립트가 그 스크립트에서 나는 레디 스-cli를 많은 장소에서 사용했다. 그래서 redis-cli를 각 파일에서 Redis-Cli -h 'IP-Address-Of-Server'로 대체하는 대신 redis 구성을 어떻게 든 변경하려고 했으므로 기본적으로 원격 서버에 연결됩니다. 나는 그것이 의미가 있기를 바랍니다 :

답변

12

마소 말했듯이,이 좋은 이유에가 없습니다 이 목적으로 redis conf를 터치하십시오. 대신 bash 스크립트에서 환경 변수를 사용하여 명령을 실행 한 다음 redis-cli를 직접 사용해 본 모든 환경 변수를 사용할 수 있습니다.

예 : $ REDIS_CONNECTION = "redis-cli -h"

연결하려는 호스트를 변경하려고하는 경우, 단순히 env 변수 값을 변경해야합니다. 모든 파일에을 나오지와

교체 레디 스-cli를 환경 변수로는 매우 간단합니다. 그러니 그다지 번거롭지 않아야합니다.

+1

awesome .. 나는 그런 것을 찾고있었습니다 :) – user1304683

21

여기에는 redis conf를 만지기에 충분한 이유가 없습니다.

은 레디 스-cli를 원하는 매개 변수를 사용하여 원격 호스트

예에 연결하는 랩 스크립트를합니다. redis-cli-remotename.sh

#!/bin/sh 
redis-cli -h remote.host_name 

를 작성하여 제공 + X 권한 (예. chmod를 + X redis-cli-remotename.sh)

+1

remote.host_name을 사용하는 것이 이상해 보일 수 있으므로 'redis-cli -h remote.google.com'이됩니까? –

+3

@AlexMills 아니요, remote.host_name은 (는) 예를 들어 호스트 이름입니다 ... google.com에 연결 한 경우 'redis-cli -h google.com' –