00:00
各位同学大家好,我们继续通过上一讲,我们对red管道它是什么解决了什么问题给大家做了一个初步的理论介绍,那么接下来代码说话案例演示,Let's go,首先管道就是把多个平凡往返的命令合二为一和三为一,和N为一,打包一次性批处理带走,那么这个时候就会有两个小问题啊,可能部分同学会说,那杨哥你刚才不是介绍了吗?M set k1V1对吧,K2V2,那这不就已经原生的就带着了吗?它不就可以打包吗?没错,但是你要搞清楚,像m set,它是死圈类型的命令,那如果我现在的批处理。我现在还需要跨数据类型,有list,有哈希,有z set等等等等,其他多种命令呢,比如说我现在就要执行五条命令,一次性打包带走,是五个不同的类型,有哪一种命令可以同时兼任多种数据类型呢?没有,所以说这个也是我们管道出现的问题。好,那么该怎么使用呢?同学们请看,在当前路径下面,我提前做好了一个叫command.txt,这是一个最最最最最简单的记事本文件,那么一句话。
01:14
你需要把你记录的,或者说你需要把你执行的命令给我写在一个文件里面,同学们请看cat command.txt来,同学们请看set set HL push,我这举了个简单的案例,那么这两个是不是类型的?这两个是不是哈希类型的么?最下面这个是不是list类型的?那么这样是不是总共123456?好,我要把我本次一次性打包搬家收拾好,要执行哪些命令,一个一件件家具打包带好,你这时候听着该怎么来执行我们的red管道呢?第一步,我们先看官网。请看一下啊,他也给你解释了什么叫这个往返时间RTT好来他呢。
02:02
告诉你,你要玩的话是用这样一种东东啊,不是不可以啊,你完全照着官网的话,我要跟你解释什么叫NC,什么乱七八糟的这些东东我相信哦,你自己看我官网,郁闷,不废话,别这么用,听杨哥的,首先cat。CD2TXT这一个命令是不是会产生一个结果集,别忘了我们Linux里面也有一个概念,是不是叫竖线,俗称管道分隔符,所以我们要用red的管道的话,听好,我现在这个标识是Linux下面根本没有进入我们的redx,我是在外面干的,我们怎么玩呢?用干client-A123456,这是用户名和密码,那么杠杠派我的意思就是上一个命令。它的显示结果,也就是这六条命令作为了一个参数传递给了我。Linux竖线后面的这个命令用管道在red里面执行,讲完了能听懂一回车,同学们请看,就告诉你所有的data transfer传输了,等待着最后的返回结果,那么请看最后的返回结果received server从服务器收到了,告诉你零错误干嘛?六个返回OK,那么在这就执行完了。
03:28
听懂,那么来吧同学们K100K300和list啊来吧,Get k100有没有,是不是V100成功了吧?那么来HR get,因为我的第二种呢是哈希命令,Key是300 field的是三个,那么来吧同学们请看h get哪一个K300?没问题吧,那么再来L第三种是我们的LIST0到负一复习一下,请大家看是不是12345 12345,我里面所写了什么,通通的就给我加进去了,这么说能跟上好,因为我以前有一个list是12345,这么说听懂,我又用管道执行了一次,那么就加了两次1234,这个没有错啊,这个呢,大家请放心好的,那么这个呢,是个小细节,无所谓,那么从这我们可以看得出所谓的。
04:20
Red的管道命令就是要把你所要完成的管道,所要通过管道搬家的命令给我写好,在一个文件里面,用red派执行就行了,到最后025个返回,那么如果这是零,说明所有命令全部搞定,OK,简单吧,就是同学们,这个就是我们管道所做的一种相关操作,那么请同学们务必把这个给我搞定。反过来讲,那么同学们,假设现在老板跟你说。你给我red里面差10万条命令,那么是不是可以写好K1到K1万,然后K10001到K2万,执行十次批处理,那么是不是就可以进行大数据的red插入,做这种性能测试啊,哎,这呢就提一嘴好,那么同学们red的管道我们就给大家就介绍到这,那么到后续啊,我们在高阶片的时候,这是不是有大K,还有多K的处理缓存的优化,我们将会给同学们带来更狠的科技与狠活,所以说先跟着杨哥把基础打牢,比如说你red里面你优化的话,玩过2000万条记录嘛,假设现在里面有2000万个key,你怎么优化,哪些是大key,你给我找出来。
05:35
OK,所以呢,兄弟们,好戏还在后头呢,不要错过,好,对于管道这样的这个小白片,我们呢,就介绍到这儿。
我来说两句