版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zanpengfei/article/details/83692051
RESP协议: Redis 序列化协议的简写。它是一种直观的文本协议,优势在于实现异常简单,解析性能极好。
将传输现已分为5种最小单元类型:每个单元类型结束时统一加上回撤换行符号\r\n,协议类型如下:
1、单行字符串 以 + 符号开头。
2、多行字符串 以 $ 符号开头,后跟字符串长度。
3、整数值 以 : 符号开头,后跟整数的字符串形式。
4、错误消息 以 - 符号开头。
5、数组 以 * 号开头,后跟数组的长度。
6、例如:
Redis 将所有数据都放在内存,用一个单线程对外提供服务,单个节点在跑满一个 CPU 核心的情况下可以达到了 10w/s 的超高 QPS
客户端-》服务器发送指令:发送的指令只有一种格式,多行字符串数组。比如一个简单的 set 指令set author codehole会被序列化成下面的字符串,如下图:
服务器-》客户端: