Redis服务器与客户端通过RESP(REdis Serialization Protocol)协议通信。它是一种直观的文本协议,优势在于实现异常简单,解析性能极好。

为何要设计这种浪费流量的文本协议?

Redis 的设计者认为数据库的瓶颈一般不在于网络流量,而是数据库自身内部逻辑处理上。Redis 将所有数据都放在内存,用一个单线程对外提供服务,单个节点在跑满一个 CPU 核心的情况下可以达到了 10w/s 的超高 QPS。

RESP传输的最小单元类型

单行字符串: 以 + 符号开头
多行字符串 以 $ 符号开头,后跟字符串长度
整数值 以 : 符号开头,后跟整数的字符串形式
错误消息 以 - 符号开头
数组 以 * 号开头,后跟数组的长度
 
 
Back to Top