Redis-通信协议

版权声明:本文为博主原创文章,未经博主允许不得转载。 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会被序列化成下面的字符串,如下图:

服务器-》客户端:

猜你喜欢

转载自blog.csdn.net/zanpengfei/article/details/83692051
今日推荐