使用telnet連線redis

weixin_33968104發表於2018-09-15

平時連線redis用的是官方客戶端redis-cli, 使用redis-cli最常用的幾個引數如下:

  • -h <hostname> Server hostname (default: 127.0.0.1).
  • -p <port> Server port (default: 6379).
  • -a <password> Password to use when connecting to the server.

比如連線本地redis:

redis-cli -h 127.0.0.1 -p 6379 -a 12345

如果沒有redis-cli,還可以用telnet,連線方式為:

telnet <hostname> <port>

連線成功後,如果redis設定了密碼,則還需要密碼認證,這個時候其實已經和redis建立了通訊,使用redis命令auth認證即可:

auth <password>

其實用redis-cli連線redis的時候-a 12345不是必須的,可以之後通過auth命名輸入密碼獲得認證。

$ telnet localhost 6379
Trying ::1...
Connected to localhost.
Escape character is '^]'.
set a b
-NOAUTH Authentication required.
auth js7wVz8zIccXkYXwvqlEliWNICeazt1q
+OK
set a b
+OK
get a
$1
b
keys *
*1
$1
a
values *
-ERR unknown command 'values'
get 15k7MTQ4GTRLR40MBikFSytNaGNHnE12
$160
["com.smallsoup.edge.user.dto.UserInfoDto",{"id":1,"name":"jingge","password":"0e447a8cdbe9db9a7601d9c5c51cf63f","mobile":"2121121","email":"837448792@qq.com"}]

quit
+OK
Connection closed by foreign host.
$

退出telnet:

很多時候 telnet 完就無法退出了,ctrl+c 有時也無法退出
後來找到了正確的命令 ctrl+] 然後在telnet 命令列輸入 quit 就可以退出了

相關文章