Redis通信协议RESP(Redis Serialization Protocol)是专门为Redis设计的一套序列化协议,用于客户端与服务端之间的通信。以下是对RESP协议的详细介绍。
1.RESP协议概述
1.1 RESP协议介绍
定义:RESP协议是一种简单、高效且具有广泛适用性的协议,用于在客户端和服务端之间传输命令和结果。
历史:RESP协议在Redis 1.2版本中引入,但在Redis 2.0中成为与Redis服务器通信的标准方式。
特点:实现简单、易于解析、人类可读、支持多种数据类型、低网络带宽消耗。
1.2 RESP协议的基本格式
数据类型:RESP协议定义了五种基本数据类型,用于表示不同的数据类型和数据结构。
结束符:在RESP协议中,每个请求或响应都以一个字节表示类型,后跟具体的数据,最后以"\r\n"(CRLF,回车换行符)结尾,表示数据的结束。
1.2.1 简单字符串
以"+"开头ÿ