00:00
各位同学大家好,完成了我们的和latest,那么接下来介绍第三种。Java通过red访问我们的redus内存数据库,这个什么颜色OK都清楚,重中之重,工作中主流用的也就是它,请同学们务必掌握。前两种可以这么讲,了解就行,而这个要求大家一定要给我动手做成功好。那么接下来本小节分成两部分构成,一个是单机,一个是集群,因为大家都清楚实际的工作开发当中,你在入门的学习当中,你肯定是先玩单机,但是实际工作中不可能贵公司的业务啊,一台red就扛下来了,然告诉人家我是高并发,当然啊,你可以对照一下杨哥讲完以后,如果你们公司你们的业务是用一台red就能抗下的,那建议呢,该跳槽就跳槽了啊,这个东西丢不起,这个人没有听说过red单机就可以搞定你们公司的业务,那你们公司的业务,不管是并发量还是复杂度,肯定是马尾串豆腐提不上口的,所以说希望各位同学呢。
01:04
更高更强的去要求自己,好,那么下面我们先从单机来进行突破开工,第一个我们呢,Boot整合red基础演示,第二个先说好,由于时间的关系,我不可能把所有ready命令全部操作一遍,我们一般以string类型作为突破口,那么求求各位同学们,恳请各位粉丝们一定下来动手多练习好吧,所以呢,反复的强调了CC easy dodo hard。疫情上课上网课的话,有的同学就是懒,他就不爱动手,所以说呢,各位同学请这块呢,允许我不得不反复的敲打你们,你就当我啰嗦,但是求求你了,一定动手,一定做好笔记,老图是杨哥的笔记,不是你的笔记,你可以参考,但是请你一定在这个下面要有工程包啊,最后交作业请大家上传到DT1,我会给你们检查好,那么下面开工第一步微服见漏的有了,那么第二个改泡沫,那么自然而然通过前面的讲解我们大家都清楚,第一个我们单纯的介绍了,第二个我们单纯的介绍了latest生态,那么第三个我们现在是不是要介绍我们的PLA,那么前面介绍过是基于spring start包。
02:18
把spring和red整合了,100%也是出对应的start包,那么这个时候我们引入我们这一小段红色部分,就是新增内容,其他都没有什么新东西,好,那么同学们一粘贴,老规矩,如果是不出来刷新一下,对不来,Spring与red整合就是这么一个包,Data ready,然后它需要的话呢,还要加一个common for two,有这么两个足以。第二个呢,不是我们的spring和red审核的,我都写的很清楚,是我们前面。学过的什么,是不是丝袜哥,哎,是一个调用我们微服接口的一个客服端工具啊,一个界面工具,好,那么下面同学们请看一下。这个是不是我们的这个date。
03:03
然后在这个里面,请大家看他自己是不是就集成了一个。Latest,好,如果你怕和上面这个冲突啊,那么各位同学,我们呢,暂时先把这个包先去掉,说明是个什么概念,也记在我们的引入。Start date这个包里面人家。Date spring date这个价包里面天生人家已经自带了我们对应的late这么一个包,这么说能跟上同学们,为什么啊,我们引入这个时候直接就可以使用我们的。Latest,所以呢,它还没有发飙的时候就已经被spring的光芒所掩盖了,哎,所以说大家现在都用它好,这是我们的第二步,那么把环境搞定了以后啊,那么第三步是不是要实现一下我们的亚母相关的配置了,那么来同学们请看,此时给大家整理好,那么第一个这个是日志相关的啊,这些呢,前面说过了,那么年月日啊什么的随便你了。第二个斯瓦哥,由于斯瓦哥呢,它呢内部呢发生一些变化啊,3.0和2.0已经不一样了,那么我们现在目前呢还在用呢。
04:19
最主流的2.0,再加上spring put2.6,升级了以后把这个给改了,避免同学们调用马格的时候出问题,所以我们这把这一小段加上第三一个,那么自然而然是不是切近我们的配置文件里面有这么一个red单击好,那么同学们其他的不重要,就直接过了这。讲过了,说过了,新新内容就这么讲东东第一个。单击的连接,你是几号库,零号库,我们大家都知道有默认16个库啊,那么再来修改为自己真实IP,每次每个班都有这些神奇的科学小少年抬着本子来问我,杨哥为什么连不通,每个班都有这样的,所以说我已经被欺负的快哭了,说求求你们自己真实IP。最后再啰嗦一遍各位小白,If con是Linux下面查IP IP con是Windows下面查I。
05:17
讲的够细了吧,求求你了,好吧,那别再犯这种的低级错误了,好,那么接下来同学们搁到这儿,回到我们的程序,那么自己的单机版的6379的端口密码,然后呢,这些是什么latest啊,什么东东连接池啊,哎,前面我们已经说过了,在这他们两个啊接艾和雷生菜它两个对比的时候,是不是强调过东东干嘛?2.0之后默认都是使用这个,另外有个连接池的问题,所以说底层它已经给你屏蔽和优化了,你不用太多的关心,直接使用我们的塔架包足以,好,那么这是我们的写亚母搞定,那么第三步完成,第四步是不是主启动,主启动依旧干嘛,还是。
06:05
青山不改依旧风采,还是这样搞定,那么最后一个也不对,那么这呢,我们的模拟啊,比如说我们呢,下了一个订单存在里面好两步,既然我们用red配自然然又有一些配置,那么这我们搁到这。Config.red config OK,那么自然而然大家都清楚啊,那么在这儿的话,是不是要比如说搞定一个组件啊或者什么的,但是我故意在这儿啊,什么都不写,你先不要管,杨哥呢,知道有这一步,但是我现在后面要给大家演示一些日常开发re词出现的故障和一些小bug,故意这空空如也,相当于说我用默认的,大家看后面会出什么问题要给大家演示,你为什么要加这一步啊,不然的话,你看里面的内容是很多的啊,但是呢,为什么是这样,待会我们聊,那么这个呢,是我们以前的老内容是吧?在配置下面呢,自然而然有我们的算法哥,那么这个不废话,不在那强调过多遍了,直接请同学们粘贴拷贝,OK,那么搁到这搞定,再次强调你自己的package,其他的直接呢。
07:19
照着粘就OK了,但是在这儿啊,比如说我们这这个spring二哥这块哪来的,那么同学们强调一下,因为到时候你在生产上啊,该关还是处还是force,由这来进行解决,OK,这些呢全部搞定好了,那么这些呢,就是我们前面讲过的,不废话,那么接下来。环境完成,那么我们先写一个是吗?Service,然后再写个CTR了,相当于用微服务操作我们的red temp来对red数据库进行操作,好,那么搁到这,同学们请看service order service OK,这个没问题吧,这些都是非常丝滑熟悉的操作了啊,那么这些呢,就不再讲解,那么at。
08:05
桑法,那么相当于说这个呢,就是用我们的logo介日志对不对,好来吧,那么private,那么这就是temp OK temp,那么注意我们先来看一下啊,因为前面讲过spring一旦是说过什么用什么叉叉叉模板,这个呢,我就不再废话了,Lawyer。这块继承这个类,然后呢,实现了red操作和这样的一个接口,然后点开它,那以后有没有发现。它这个底下。也有对应的呢,也有它的相关的子类,有一个什么呢?String red template,哎,它呢,继承了red,这两个是非常非常常用的,甚至是很多工作当中大家都用这个string red,那么通用性点呢,我们现在呢,用这个来给大家讲解,实际工作中啊,其实用这个也可以完全替代,因为为什么大家都清楚此类一般是不是要比负类更强大,OK,好,那么在这呢,就给大家说一下有两个啊,那么这是我们的,然后呢,Resource,那么接下来呢。
09:18
String,那么在这呢,我们就叫border什么东东,Key啊,假设啊,我们存到里面的话呢,Order假设带这么一个前缀啊,比如说这个就是前缀,再加一个你的序列化的一个ID就行了,那么来public。嗯,最经典的word,好的,来吧,那么下面呢,我们呢就要来实现这么一些东西,那么假设这是kid ID,那么local.current那么随便了啊,那么假设你就。1000号以内的订单随便你生成,OK,那么第二个就是string,序列化number,虚化流水有用D。
10:11
OK,那么各位亲,这个呢,我相信呢,就不再多做解释了,那么关键是干什么,是不是string,这儿就是我们的一个key,那么这个key的话,什么鬼是不是一般而言规范的抓都要需要拼一个前缀,这么说能跟上,那么接下来这个是不是我们的key和value,那么这个value啊,比如说这个订单的话呢,就比如说是京东订单,OK,那么同学们再加上我们的the number OK,那么好,这是一个拼。我们的KV,那接下来那杨哥怎么用这个呢?那么和我们的艾一样,Red some,第二请看OPS for value,这个就是类型,这个就是list,哈希set集群,Go hyper log dream z set,不用我多说了吧,各位签,所以说跟前面是一回事,就是调API的一个操作,所以呢,我们搁到这点赛,那么来是不是key和value,那么key value要倒,那么漏点for,那么来比如说K,它的池是多少?
11:39
好,那么来吧,这个值呢,就是我们这个T弟兄们没问题吧,那么接下来另外一个是不是value的值是多少高低,那这个呢,就是完成这么一个添加了这么一张订单,京东的啊,假设随便乱说啊,淘宝天猫随便你写啊丢进去,那么自然而然这个时候呢,我们呢,也应该获得一个是读操作,另外一个是不是写操作,那么现在这个时候是不是get order。
12:08
By ID,那么同学们,这个ID就是我们在这生成的这么一个这个ID弟兄们没问题吧,好了,那接下来了,这个呢,就是我们的PID好了,那么注意看一样是不是就是我们的red ten,第2OP radio for。Get,那咋整呢?那是不是就是拿过来这么一个弟兄们O不OK好了,哎呀,直接应该就是写这个return吧,好吧,啊,当然它呢,由于是死猪类型,咱们呢,是不是搞一个最经典的前置类型转换,那么这个呢,就是增加一张订单,这个也是按ID去查一下好了,这是我们的什么?第二步完成了我们的service,那么第三步是不是要写写我们的controller?好,那么同学们回到这,那么order controlt了,那么老规矩一言不合是不是先写下我们的rest controlt了,然后呢,你要是需要有什么日志算了法打上去,然后呢,弟兄们这是应该写什么呢?按照我们的基操,是不是我们的丝袜哥的API这么说能跟上,那么tax这个时候这个是个什么描述啊,是不是订单接口O了吧?那么老规矩private,那么这是不是CTRLL掉service这些就是基操了,就不再多废话,直接啪啪的写了啊诶好了,那么CTRL要调service,那么第一个是不是也是一样,那么public word ADD订单,那么你呢,弄过来就搞定一个,那么在这块呢干嘛?
13:57
是不是API operation,那么在这块的话呢,就要告诉人家这个是个啥东东,注释上写这个是不是新增一张订单,新新增订单接口,对吧,咱们来吧,Request mapping随便你啊,用get mapping啊什么的都可以啊,个人习惯。
14:20
那么搁到这我们value来吧,是不是就是我们的order,这个是个什么操作,ADD,那么哎呀呀呀呀,快捷键出事故了啊,那么method,那么request这呢,直接发一个post请求搞定那么好了,那么同学们接下来这块呢,很简单,那么是不是我们的order service.add调用一下我们的service完活那。这是我们的写操作,那我们的读操作呢?那接下来这个是不是就是我们的按照kidd相当于是什么查询订单好了,那么同学们,我们在这儿是不是就写我们的一个key ID,那么当然查询的话,那这是一个get操作。
15:11
搁到这,把所有名字也发送过来,然后发送过来好了,那么完成以后,由于有这个,那么大家都清楚100%是不是pass variable OK int,然后呢,这来就写个PID。这个呢,直接呢丢进去我们的TDOK一套全部完成好了,那么同学们搁到这儿了以后啊,我们呢,下面呢就要开始进行我们的测试好,斯瓦哥的地址先拷贝好,那么如果不出意外,我们先启动一下我们的微服务,好那么同学们看一眼。好,我先暂停一下录屏。微服成功启动,好,打开浏览器粘贴我们斯瓦哥的地址,那么大家请看一下这些东西的话呢,就是我们刚才所写的斯瓦哥,来吧,现在查询看看我们的读写操作是否OK。
16:12
试一个,那么来,同学们请先看后台。执行,OK,同学们200成功,那么这个是我们的地址,200返回,请看一下后台直接告诉你值是京东订单K是多少,ORDER363没问题吧,这个K和value获得体现,那么来吧,我们进去来查一下么?来吧,各位同学,哎,看诶6379好,那么kiss新大家请看。出现了一个非常难看的问题,K1 K2list k5,是我们之前讲的这来了这么一个东东。
17:00
哎,不对啊,我们的这个T明明后台打印的是ORDER363 order363倒是对上,那么前面这些乱七八糟的是什么动作?那么下面假设我get order363有没有根本就没有,那么order,假如说我就把这个来查询一下有没有值啊。A序列化的尾号是36DDB,请大家看序列化的尾号是36DDB,那说明什么?存是100%存进去了没有任何问题,但是取的时候或者说读的时候,同学们请看,出现了一大段,第一个这一大段叫中文乱码,第二个乱七八糟,这个K前面怎么加了这么一些东东呢?那么好,这是我们直接取,那不妨我们用我们的斯瓦哥来试一下,好,现在这个kid ID是363,没错吧,那么这个ID。363,那么同学们,我们来查询一下,看看返回什么。这个时候同学们请看返回的值,感觉虽然说是200的语法没有报错,但是根本就没有出现我们所需要看到的含有中文的这个值,比如说应该叫京东订单加上这个序列化。
18:14
序列号对不对?那同学们现在能不能理解我们在日常工作当中需要完成一个东西叫序列化相关的开发问题吧?好,那么大家思考一下,我们的问题呢?出在了哪?对吧?那么来吧,能不能理解这个red啥都没写,空空如也,用red complete的默认,我们呢,确实把程序写完,写对,写进去了。但是显示效果是不好的好,那么接下来我们要给大家说道说道的序列化。
我来说两句