| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> 大数据 -> redis协议-yii2源码理解 -> 正文阅读 |
|
|
[大数据]redis协议-yii2源码理解 |
0. redis 协议 图示?
1. client一端的收发数据处理(有时间研究下 redis server 一端的 收发数据处理) ? ?client发送数据给 redis server *参数数量\r\n? ? $参数字节数\r\n参数数据\r\n 2. 封包encode
3. 发送数据,发送到连接socket的缓冲区
4. 返回包的 格式+? 简单字符串回复 ? ;? + 状态描述字符串 \r\n -? ?错误回复 ;? -? 错误类型字符串 空格? 错误描述字符串? \r\n : ? 整数回复;? :? 整数字符串 \r\n $? ? 二进制安全字符串回复( bulk strings reply) ; ? $? 回复数据字节数? \r\n ? 回复数据? \r\n ? *? 批量回复(arrays reply) ; ? * 回复数量? \r\n? [后边都是其他回复类型的格式]? … [后边都是其他回复类型的格式] 5.? 从连接socket 读取数据 & 从应用程序缓冲区 获取一个包 & 解包decode?($line = fgets($this->_socket)) === false)
6. pipeline 有些客户端会实现 pipeline 怎么实现的,原理是?注意 pipeline 不对应特殊的协议规则,只是客户端把几个命令一起发送给服务端,而不必等收到redis server的回复后再发送下一个命令 9. 相关链接官网协议文档:http://www.redis.cn/topics/protocol.html 10. redis server 收发数据处理 todo |
|
|
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年11日历 | -2025/11/8 21:45:40- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |