这篇文章是对redis章节的总结和学习笔记。java
主要包含两部分
1.数量/大小
参数的数量,有几个参数的意思
2.参数
包含大小和数据。
大小就是该参数的字节大小,有几个字节的意思。数据就是内容。redis
看到没有,其实最外层的也是大小和数据,好比1的数量/大小,其实就是几个参数的意思,这是大小;而后,数据就是参数。json
举例子服务器
格式说明 数据结构
实际格式
是一个字符串,即按redis格式要求来的一个字符串。就跟咱们日常老说,json格式的字符串同样。本质是字符串。格式的做用,只是用来给解析,而后获得本身须要的哪几个部分的哪几个数据,这就是所谓的服务器和客户端的通讯协议。 运维
响应为何没有+加号?
由于不少客户端,好比java客户端,在获得服务器的响应数据的时候,已经解析了。也就是说,服务器返回的数据确定是标准格式的,有+号,是+OK。后面没了,是由于客户端解析了,去掉了没用的信息,按本身须要的格式来显示。学习
若是想要获取服务器的原始返回数据,可使用telnet nc等。3d
说白了,协议就是规定一个格式,好比服务器和客户端须要通讯,其实就是互相发送字符串,可是怎么才能互相看得懂呢?就是给字符串规定一个格式。双方按这个格式来读数据,而后再解析数据。这就是通讯的全部完整的流程。cdn
具体流程是:
用户:输入普通的通常的字符串——客户端:解析为服务器须要的格式,而后发送给服务器——服务器:接收遵照redis服务器客户端通讯协议(即redis协议)的数据,而后解析,最后返回响应数据(也是按指定格式)——客户端:接收数据,解析数据——用户:最终看到的数据(极可能被客户端篡改过)。blog
redis运维