我们为什么需要了解RESP
协议?
关于这个问题,我想通过一个实例来解释,我们编写Redis
中间件,为什么需要了解RESP
协议。
以上代码是编写了一个非常简单的TCP
服务器,我们监听8888
端口,尝试使用redis-cli -p 8888
连接服务器后,而后查看打印出来的应用层报文。
我们尝试执行下该代码,并且输入redis-cli -p 8888
进行连接。
我们编写的服务器获取redis
客户端的报文为:
*1
$7
COMMAND
复制代码
上面这个就是RESP
协议的内容了,所以说,我们要编写一个Redis
的中间件,我们需要先了解一下RESP
协议才行。
什么是RESP
协议
官网有相关的解释: https://redis.io/docs/reference/protocol-spec/
RESP
协议创建之初是专门为了