基于netty实现redis客户端

需要把字符串格式转换 RESP

举个例子, 以下是一个命令协议的打印版本:

*3

$3

SET

$5

test1

$5

value

这个命令的实际协议值如下:

"*3\r\n$3\r\nSET\r\n$5\r\nmykey\r\n$7\r\nmyvalue\r\n"

实际就是 set test1 value

//下面来看代码

1创建连接



//看下自己定义的处理器

连接建立时发送 消息 使用channel buffer

//消息收到时

转换为channelBuffer



//最后看下效果





©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • RESP 文章开始前,先放出两道面试题1.Redis底层,使用的什么协议?2.RESP是什么,在Redis怎么体现...
    消失er阅读 4,426评论 1 2
  • 手写Redis客户端-实现自己的Jedis 上一篇,我们详细研究了Redis底层使用的协议——RESP(REdis...
    消失er阅读 1,193评论 0 2
  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 4,760评论 0 11
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,435评论 0 5
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 2,046评论 0 2