【问题标题】:Connecting to remote redis server连接远程redis服务器
【发布时间】:2013-05-24 22:56:27
【问题描述】:

我想在 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 配置,以便默认情况下它将我连接到远程服务器。我希望它有意义:)

【问题讨论】:

    标签: redis remote-server


    【解决方案1】:

    没有充分的理由为此触及 redis conf。

    只需制作一个脚本,使用所需参数包装 redis-cli 即可连接到远程主机

    例如。创建一个 redis-cli-remotename.sh

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

    并给它 +x 权限(例如 chmod +x redis-cli-remotename.sh)

    【讨论】:

    • 有 remote.host_name 似乎很奇怪,所以应该是 'redis-cli -h remote.google.com' ?
    • @AlexMills 不,remote.host_name 是一个示例主机名...如果您要连接到 google.com,它将是“redis-cli -h google.com”
    【解决方案2】:

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

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

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

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

    【讨论】:

    • 太棒了..我正在寻找类似的东西:)
    猜你喜欢
    • 2017-04-02
    • 2021-04-06
    • 2013-11-17
    • 1970-01-01
    • 2021-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多