I. Redis通信协议阅读
最近要搞搞redis的通信协议,先阅读一下官方文档,记录一下。
II. 应答模型
通常redis收到请求之后会立刻响应,但是有两种情况属于例外:
- 使用pipeling的时候
- 使用pub/sub的时候
III. 协议
每次请求的第一个字节代表着本次请求内容类型:
*2\r\n$3\r\nfoo\r\n$3\r\nbar\r\n
- 空数组将会表示成 `*-1\r\n`
每次请求都需要以 \r\n
结尾。