redis认为数据库系统的瓶颈不在于网络流量,而是数据库本身的逻辑处理,所以即使redis使用了浪费流量的文本协议,但是还是那么速度的原因。
RESP
是redis 序列化协议的缩写。是一种直观的文本协议,非常简单 很直观。解析性能好。
redis协议将传输的结构数据分为5中最小单元类型,
- 单行字符串
- 多行字符串
- 整数值
- 错误信息
- 数组
客户端向服务端发送的指令只有一种,多行字符串
服务端向客户端发送的指令在结构上要复杂的多。
Redis 协议里有大量冗余的回车换行符,但是这不影响它成为互联网技术领域非常受欢迎的一个文本协议。有很多开源项目使用 RESP 作为它的通讯协议。在技术领域性能并不总是一切,还有简单性、易理解性和易实现性,这些都需要进行适当权衡。