1. 首页
  2. 编程语言
  3. 其他
  4. Redis协议具体用法详解

Redis协议具体用法详解

上传者: 2021-09-04 07:29:10上传 PDF文件 65.61 KB 热度 25次

我们用过很多redis的客户端,有没有相过自己撸一个redis客户端?其实很简单,基于socket,监听6379端口,解析数据就可以了。我们写个简单例子看下redis的协议:监听socket:看下数据:参照官方协议文档https://redis.io/topics/protocol,解析下数据。简单字符串 Simple Strings, 以 "+"加号 开头错误 Errors, 以"-"减号 开头整数型 Integer, 以 ":" 冒号开头大字符串类型 Bulk Strings, 以 "$"美元符号开头,长度限制512M组类型 Arrays,以 "*"星号开头并且,协议的每部分都是以 "\r\n" 结尾的。所以上面的数据的含义是:执行get 'eat'的数据如下:撸一个客户端掌握了redis协议,socket之后,我们就可以尝试撸一个客户端了。

用户评论