2013-05-29 277 views
21

我想在redis.conf中做一些更改,這樣每當我鍵入redis-cli時,它就會將我連接到安裝在遠程服務器上的redis。連接到遠程redis服務器

我知道,我們可以通過連接到Redis的安裝遠程服務器上:

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

但其實,我有一些的bash腳本,並在這些腳本我已經使用Redis的-CLI在許多地方。因此,我不想用每個文件中的redis-cli -h'IP-Address-Of-Server'替換redis-cli,而是想以某種方式更改redis配置,以便默認情況下它將我連接到遠程服務器。我希望它是有意義的:)

回答

12

像托馬索說,這是沒有很好的理由觸摸redis conf來達到這個目的。相反,你可以在你的bash腳本中使用環境變量來執行命令,然後在你使用redis-cli的任何地方直接使用該環境變量。

例如, $ REDIS_CONNECTION =「redis-cli -h」

如果在將來的任何時間點,您決定更改要連接的主機,則只需更改env變量值即可。

更換Redis的-CLI與環境變量非常簡單與中的所有文件的sed。所以這應該不是一件麻煩事。

+1

真棒..我正在尋找類似的東西:) – user1304683

21

有沒有很好的理由觸及redis conf這一點。

只是使包裝Redis的-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' –