Redis协议

redis 通信协议

协议是通信计算机双方必须共同遵从的一组约定。 协议规定了:怎么样建立连接、怎么样互相识别等。 只有遵守这个约定,计算机之间才能相互通信交流。 对于 redis 而言,为了保证服务器与客户端的正常通信,也定义了自己的通信协议,客户端和服务器在接收解析数据时都需要遵循这个协议才能保证通信正常进行。

redis 请求协议的一般形式

*<参数数量> CR LF
$<参数 1 的字节数量> CR LF
<参数 1 的数据> CR LF
...
$<参数 N 的字节数量> CR LF
<参数 N 的数据> CR LF

redis返回报文的协议

状态回复(status reply)的第一个字节是 "+"
错误回复(error reply)的第一个字节是 "-"
整数回复(integer reply)的第一个字节是 ":"
批量回复(bulk reply)的第一个字节是 "$"
多条批量回复(multi bulk reply)的第一个字节是 "*"

redis的客户端和服务端,都遵循该协议,不同编程语言,如java/go的redis连接库,负责的工作内容就是对请求命令和返回结果的报文解析。

(完)

发表评论

邮箱地址不会被公开。 必填项已用*标注