24

我想在 redis.conf 中进行一些更改,这样每当我输入 redis-cli 时,它就会将我连接到远程服务器上安装的 redis。

我知道我们可以通过以下方式连接到远程服务器上安装的 redis:

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

但实际上,我有一些 bash 脚本,在这些脚本中,我在很多地方都使用了 redis-cli。因此,我不想在每个文件中用 redis-cli -h 'IP-Address-Of-Server' 替换 redis-cli ,而是想以某种方式更改 redis 配置,以便默认情况下它将我连接到远程服务器。我希望它有意义:)

4

2 回答 2

22

there is no good reason to touch redis conf for this.

just make a script that wraps redis-cli with the desired parameters to connect to the remote host

eg. create a redis-cli-remotename.sh

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

and give it +x permissions (eg. chmod +x redis-cli-remotename.sh)

于 2013-05-29T15:37:40.793 回答
13

就像 Tommaso 所说,这不是为此目的而触及 redis conf 的充分理由。相反,您可以做的是在 bash 脚本中使用环境变量来执行命令,然后在直接使用 redis-cli 的任何地方使用该环境变量。

例如。$REDIS_CONNECTION="redis-cli -h"

如果在未来的任何时间点,您决定更改要连接的主机,只需更改 env 变量值即可。

在所有文件中使用sed替换 redis-cli 环境变量非常简单。所以这应该不是什么麻烦事。

于 2013-05-29T15:56:30.837 回答