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

i5desfxk  于 2022-12-17  发布在  Redis
关注(0)|答案(5)|浏览(196)

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

eivnm1vs

eivnm1vs1#

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 COMMANDS
主机、端口、密码和数据库默认情况下,redis-cli连接到www.example.com端口6379的服务器127.0.0.1。您可以猜到,您可以使用命令行选项轻松更改此设置。要指定不同的主机名或IP地址,请使用-h。要设置不同的端口,请使用-p。
redis-cli -h网址:redis15.localnet.org-p 6390 ping

zengzsys

zengzsys2#

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

1.单独使用host和port作为命令中的选项

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

如果主机IP地址为92.101.91.8,端口为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 command line usage

5kgi1eie

5kgi1eie3#

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

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

ua4mk5z44#

有一件事让我对这个命令有点困惑,那就是如果redis-cli无法使用传递的连接字符串进行连接,它仍然会将您置于redis-cli shell中,即:

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

然后,您需要使用exit来退出shell,我在这里没有太多的关注,一直在传入新的redis-cli命令,想知道为什么命令没有使用我传递的连接字符串。

ee7vknir

ee7vknir5#

如果您得到是Error: Server closed the connection,请尝试使用--tls开关:

redis-cli --tls -h my-redis.redis.cache.windows.net -p 6379 -a myRedisPassword
  • h👉主机名
  • p👉端口
  • a👉密码

相关问题