我有远程Redis服务器的URL和端口。我可以从Scala写入Redis。然而,我想通过终端使用Redis -server或类似的东西连接到远程Redis,以便进行hget, get等几个调用(我可以用我本地安装的Redis来做,没有任何问题)。


redis-cli -h XXX.XXX.XXX.XXX -p YYYY

xxx.xxx.xxx.xxx为IP地址,yyyy为端口

例子来自我的开发环境

redis-cli -h 10.144.62.3 -p 30000

Redis cli命令

主机、端口、密码和数据库redis-cli默认连接 服务器位于127.0.0.1端口6379。正如你可以猜到的,你可以很容易地改变 这使用命令行选项。指定不同的主机名或 IP地址,使用-h。为了设置不同的端口,请使用-p。 redis15.localnet.org -p 6390 ping


在密码的情况下,我们还需要传递一个参数

redis-cli -h host -p port -a password

使用redis-cli连接远程redis服务器有两种方式:

1. 在命令中分别使用主机和端口作为选项

redis-cli -h host -p port

如果您的实例受密码保护

redis-cli -h host -p port -a password

例如,如果my-web.cache.amazonaws.com是主机url, 6379是端口

下面是命令:

redis-cli -h my-web.cache.amazonaws.com -p 6379

如果92.101.91.8是主机IP地址,6379是端口:

redis-cli -h 92.101.91.8 -p 6379

如果实例的密码为pass123,命令如下:

redis-cli -h my-web.cache.amazonaws.com -p 6379 -a pass123

2. 在命令中使用单个uri选项

redis-cli -u redis://password@host:port

命令在一个单一的uri形式与用户名和密码

redis-cli -u redis://username:password@host:port

例如,对于相同的主机端口配置命令将是

redis-cli -u redis://pass123@my-web.cache.amazonaws.com:6379

如果username还提供user123,则命令为

redis-cli -u redis://user123:pass123@my-web.cache.amazonaws.com:6379

这个详细的答案是为那些想要检查所有选项的人准备的。 有关更多信息,请参阅文档:Redis命令行用法


这个命令让我有点困惑的是,如果redis-cli使用传递的连接字符串连接失败,它仍然会把你放在redis-cli shell中,即:

redis-cli
Could not connect to Redis at 127.0.0.1:6379: Connection refused
not connected> 

然后你需要退出,让自己走出这个壳。我没有太注意这里,一直在传递新的redis-cli命令,想知道为什么命令没有使用我传递的连接字符串。