连接到远程Redis服务器。

24

我想在redis.conf中做一些更改,以便每当我键入redis-cli时,它会连接到安装在远程服务器上的redis。

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

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

但实际上,我有一些 Bash 脚本,在这些脚本中我在许多地方使用了 redis-cli。因此,我不想在每个文件中用 redis-cli 替换为 redis-cli -h 'IP-Address-Of-Server',我希望以某种方式更改 redis 配置,以便默认连接到远程服务器。希望这样说得清楚 :)

2个回答

22

没有充分的理由去修改redis配置文件。

只需要编写一个脚本,使用所需的参数连接到远程主机并使用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'? - Alexander Mills
4
@AlexMills 不是真正的主机名,只是一个例子。如果你要连接到google.com,应该输入'redis-cli -h google.com'。 - Lee Benson

13

正如Tommaso所说,这并不是修改redis配置文件的好理由。相反,您可以使用环境变量在bash脚本中执行命令,然后在您直接使用redis-cli的任何地方使用该环境变量。

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

如果您将来决定更改要连接到的主机,只需更改环境变量的值即可。

使用sed在所有文件中以环境变量替换redis-cli非常简单。因此,这不应该有太多麻烦。


1
太棒了..我正在寻找这样的东西 :) - user1304683

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接