我有远程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连接远程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命令,想知道为什么命令没有使用我传递的连接字符串。
推荐文章
- 如何连接远程Redis服务器?
- 无法连接到Redis在127.0.0.1:6379:连接拒绝与自制
- 多Redis数据库的意义是什么?
- 如何列出所有的Redis数据库?
- 为什么我们需要像RabbitMQ这样的消息代理而不是像PostgreSQL这样的数据库?
- 检查Redis服务器版本
- Redis键命名约定?
- Linux—只安装redis-cli
- Redis只是一个缓存吗?
- 对持有错误类型值php的键进行操作
- WSL Redis遇到系统没有启动,systemd作为初始化系统(PID 1)。不能操作
- Redis使用的底层数据结构是什么?
- Redis字符串vs Redis哈希表示JSON:效率?
- 什么时候去Redis?什么时候使用MongoDB?
- 如何停止redis-server?