如何连接到远程Redis服务器?


118

我有远程Redis服务器的URL和PORT。我可以从Scala写信给Redis。但是我想通过终端使用连接到远程Redis的redis-server或类似的东西,以便使几个电话hgetget等(我可以与本地安装的Redis做到这一点没有任何问题)。

Answers:


230
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。

redis-cli -h redis15.localnet.org -p 6390 ping


4
它说Could not connect to Redis at -c:6379: Temporary failure in name resolution
duckertito

@ duckertito-解决这个问题的方法?我也面临着同样的情况
Jeff Cook '18

12
redis-cli -u redis://user:pass@host:port如果您不想单独输入主机和端口,则也可以使用
。–


13

使用以下两种方法连接远程Redis服务器redis-cli

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

if 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

如果还提供了用户名,则命令 user123

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.