猿问

如何查看 Redis-Commands RESP 表示

您好,有没有办法按照协议找出 Redis 命令的字符串表示形式RESP?


例如,我试图使用该Keys *命令从数据库中获取所有密钥。但是我不知道这个命令是 asimple string还是 aBulk string还是 an Array of Bulk Strings:


简单字符串表示: 大+Keys *\r\n

容量字符串表示: 大容量字符串表示$6\r\nKeys *\r\n

数组 :*1\r\n$6\r\nKeys *\r\n


有没有办法看到bytes/string是Redis的服务器来响应知道如何?

有查表吗?

对于Keys根据REDIS文档的命令,没有说明应如何构造请求消息:


返回所有匹配模式的键。


虽然此操作的时间复杂度为 O(N),但常数时间相当低。例如,运行在入门级笔记本电脑上的 Redis 可以在 40 毫秒内扫描 100 万个密钥数据库。


Examples

redis> MSET firstname Jack lastname Stuntman age 35

"OK"

redis> KEYS *name*

1) "lastname"

2) "firstname"

redis> KEYS a??

1) "age"

redis> KEYS *

1) "lastname"

2) "firstname"

3) "age"

redis> 


杨魅力
浏览 249回答 1
1回答

海绵宝宝撒

使用 telnet 连接到 redis 服务器并键入您的命令。您将看到没有任何后期处理的输出。
随时随地看视频慕课网APP
我要回答