连接远程redis服务器
Posted
技术标签:
【中文标题】连接远程redis服务器【英文标题】:Connecting to remote redis server 【发布时间】: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 配置,以便默认情况下它将我连接到远程服务器。我希望它有意义:)
【问题讨论】:
【参考方案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 非常简单。所以这应该不是什么麻烦事。
【讨论】:
太棒了..我正在寻找类似的东西:)以上是关于连接远程redis服务器的主要内容,如果未能解决你的问题,请参考以下文章
群福利:Redis云服务器免费领取(附Redis安装和连接远程连接Redis案例)
Windows远程连接redis(cmd指令或PowerShell指令)
Java远程连接redis, 报错 Connection refused: connect