我有远程Redis服务器的URL和PORT。我能够使用Scala向Redis写入数据。但是我想通过终端连接到远程Redis,使用redis-server
或类似的命令进行多次调用hget
、get
等(在本地安装的Redis中没有任何问题)。
我有远程Redis服务器的URL和PORT。我能够使用Scala向Redis写入数据。但是我想通过终端连接到远程Redis,使用redis-server
或类似的命令进行多次调用hget
、get
等(在本地安装的Redis中没有任何问题)。
redis-cli -h XXX.XXX.XXX.XXX -p YYYY
< p > xxx.xxx.xxx.xxx
是IP地址,yyyy
是端口号
我的开发环境示例
redis-cli -h 10.144.62.3 -p 30000
默认情况下,redis-cli连接到位于127.0.0.1端口6379的服务器。可以使用命令行选项轻松更改这个设置。要指定不同的主机名或IP地址,请使用-h。要设置不同的端口,请使用-p。
redis-cli -h redis15.localnet.org -p 6390 ping
使用redis-cli
连接远程Redis服务器有两种方式:
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
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命令行用法
redis-cli -u rediss://default:passwd@example-redis.aivencloud.com:25945
,它会抛出 Invalid URI scheme
错误。 - Arvinredis-cli
不支持 TLS 连接,因此您需要使用支持 rediss
协议的不同工具才能使用 URI 进行连接。 我建议使用 redli
(https://github.com/IBM-Cloud/redli) 和以下命令进行连接:redli --tls -u rediss://default:passwd@example-redis.aivencloud.com:25945
。但是,如果您必须使用 redis-cli
,则需要进行额外的配置。请查看:https://redis.io/topics/encryption - OM Bharatiyaredis://user:password@host:port/0
。 - Abel Matosredis-cli -h host -p port -a password
redis-cli -h host -p port
,然后进行身份验证。host:6379> AUTH abcdefg
。 - David Baucum在这条命令中,有一点让我感到困惑,如果使用传递的连接字符串连接失败,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
命令,想知道为什么命令没有使用我的传递的连接字符串。
如果你遇到了 Error: Server closed the connection
请尝试使用 --tls
开关:
redis-cli --tls -h my-redis.redis.cache.windows.net -p 6379 -a myRedisPassword
h
主机名p
端口号a
密码redis-cli -u rediss://user:pass@host:port
redis-cli -u redis://user:pass@host:port
。 - user3344977docker run -it --rm bitnami/redis:latest redis-cli -h host.docker.internal -p 6379
应该可以正常工作。 - kirancodify