FWQ
Redis6通信协议升级至RESP3,一口气看完13种新数据类型
Redis6通信协议升级至RESP3,一口气看完13种新数据类型 收藏 IT行业相对于一般传统行业,发展更新速度更快,一旦停止了学习,很快就会被行业所淘汰。所以我们需要踏踏实实的不断学习,精进自己的技术,尤其是初学者。今天golang学习网给大家整理了《Redis6通信协议升级至RESP3,一口气看完13种新数据类型》,聊聊Redis、RESP V2协议,我们一起来看看吧! 在前面的文章 Redis:我是如何与客户端进行通信的 中,我们介绍过RESP V2版本协议的规范,RESP的全程是Redis Serialization Protocol,基于这个实现简单且解析性能优秀的通信协议,Redis的服务端与客户端可以通过底层命令的方式进行数据的通信。 随着Redis版本的不断更新以及功能迭代,RESP V2协议开始渐渐无法满足新的需求,为了适配在Redis6.0中出现的一些新功能,在它的基础上发展出了全新的下一代RESP3协议。 下面我们先来回顾一下继承自RESP V2的5种数据返回类型,在了解这些类型的局限性后,再来看看RESP3中新的数据返回类型都在什么地方做出了改进。 1、继承RESP v2的类型 首先,协议中数据的请求格式与RESP V2完全相同,请求的格式如下: * CRLF$1的字节长度> CRLF1的数据> CRLF$2的字节长度> CRLF2的数据> CRLF…$N的字节长度> CRLFN的数据> CRLF 每行末尾的CRLF转换成程序语言是\r\n,也就是回车加换行。以set name…