您好,有一种方法可以遵循RESP
协议来找出Redis命令的字符串表示形式?
例如,我试图使用Keys *
命令从数据库中获取所有密钥。
但是我不知道此命令是simple string
还是Bulk string
或Array of Bulk Strings
:
简单字符串表示形式:+Keys *\r\n
批量字符串表示形式:$6\r\nKeys *\r\n
大容量字符串数组表示形式:*1\r\n$6\r\nKeys *\r\n
有没有办法查看Redis服务器知道如何响应的bytes
/ string
?
是否有任何查找表?
对于根据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>
答案 0 :(得分:3)
使用telnet连接到Redis服务器并键入命令。您将看到输出而无需任何后期处理。