2013-05-29 333 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' –