10分钟写出JAVA最精简Redis客户端

95 篇文章 0 订阅
92 篇文章 0 订阅

JAVA开发人员出去面试,基本是必问Redis。

redis分为客户端和服务端两个部分,这次就是通过手写一个Redis的客户端,让你掌握里面的知识。

RESP协议

RESP协议是Redis客户端和服务端之间的通讯协议,这是它的官方文档:https://redis.io/topics/protocol。

我就是根据这个协议来实现客户端的。



协议几个要点:

1、客户端和服务端通过TCP进行数据交互

2、 传输的数据遵循RESP协议,如下:

每一段数据通过 进行分隔,每段数据通过一个特殊标志作为开头

* 代表数组

$ 多行字符串

+ 单行信息

- 错误信息

: 整型数字

不能理解没关系,看完我的示例,你自己多练几把就明白了。

客户端步骤1 - 建立TCP连接


java socket网络编程

客户端步骤2 - 实现set/get命令


不同的命令不同的报文-resp协议

客户端步骤3 - 测试


最简客户端

重要的是思路,希望对你有启发。这个java学习(q-u-n): 678-241-563 期待大家一起进q-u-n交流讨论,讲实话还是一个非常适合学习的地方的。各种入门资料啊,进阶资料啊,框架资料啊 等等

JAVA学习不易,不要好高骛远,需要沉下心系统性的学习

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值