连接到远程redis服务器

use*_*683 23 remote-server redis

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

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

redis-cli -h 'IP-Address-Of-Server'. 
Run Code Online (Sandbox Code Playgroud)

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

Tom*_*gli 21

没有充分的理由为此接触redis conf.

只需创建一个脚本,用所需的参数包装redis-cli以连接到远程主机

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

#!/bin/sh
redis-cli -h remote.host_name
Run Code Online (Sandbox Code Playgroud)

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

  • @AlexMills没有,remote.host_name是一个示例主机名...如果您连接到google.com,它将是'redis-cli -h google.com' (4认同)

小智 13

就像Tommaso说的那样,为此目的触摸redis conf并不是一个好理由.相反,你可以做的是在你的bash脚本中使用环境变量来执行命令,然后在你直接使用redis-cli的地方使用那个环境变量.

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

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

在所有文件中使用sed替换redis-cli与环境变量非常简单.所以这不应该是一个麻烦.