我想在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配置,因此默认情况下它将我连接到远程服务器。我希望它有意义:))
答案 0 :(得分: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 :(得分:13)
就像Tommaso所说的那样,没有理由为此目的触摸redis conf。相反,你可以做的是在你的bash脚本中使用环境变量来执行命令,然后在你直接使用redis-cli的地方使用那个环境变量。
例如。 $ REDIS_CONNECTION =“redis-cli -h”
如果在任何未来的某个时间点,您决定更改要连接的主机,只需更改env变量值即可。
在所有文件中使用 sed 替换环境变量的redis-cli非常简单。所以这不应该是一个麻烦。