00:00
第四节red启动以后的杂项基础知识,那么呢,为什么说是叫杂基础知识呢?那么这边的话呢,不讲吧,不好讲后面的,但是呢都是一些,你可以把它当做是鸡零狗碎,但是也非常重要哈,那我们呢,先来看一下,首先red呢,它很快,那么呢,快到一个什么程度呢?啊,我看我这儿,要不我演示一下试试,好,稍等哈,你们的电脑应该都比我好吧,那个我就是个I3,你们现在差不多大部分同学是I5了吧,好,那我们的ready大家看这是不是有个什么,是不是有个奔驰mark呀,好,我们来执行一下看看哈。
01:00
大家看是不是刷刷刷的,再拿着red往里面整了,言下之意,Red是分布式的什么内存数据库,换句话说,我是不是在测它的这些性能了,他就自己跑一个单元测试,比如说对这个数据库的存和取分别要多少,好限于时间呢,我呢先给它中断一下,那么呢,我们大家都知道,你看这些l push s s top,什么出战啊,压战这些,现在呢,混个眼熟,后面的话五大数据结构类型,我是不是会给大家讲这些命令操作呀,来,大家请看哈,那么呢,就算别的没学过,Get学过吧,Set学过吧,我们的病的话,Set get set是不是设值写入啊,Get是不是获得,那是不是一个是读,一个是写呀,那么呢,好,大家看现在set,我们知道你看它是多少个请求,苏苏。
02:00
是不是在1.7秒里面十十万个呀,那么现在你们知道你们的互联网为什么高可用,为什么高并发这么重要了吧,就是拿这些事儿来负载的来给他是么承受,否则这么多东西全部压到数据库,MYSQL是不是被它活活压死了,那么所以说它挡在MYSQL前面分担一部分,那么大家去看到它的强悍的性能哈,按照它的官网的要求写每秒钟8万读每秒钟11万,那么呢,按照这种数据的话,那么大家可以看看杨哥的这个惨淡的机器,是不是每秒钟才5万多次,嗯,能理解了吗?啊啊,当然你服务器肯定不会选我这么一个本子啊,是吧?啊,那是服务器知道吧,那么呢,大家再看,那么晚上装完以后,同学们可以测测自己的机器,那么get是不是读取啊,那。
03:00
那大家请看一下这边盖才我我也是不是也是才这儿根本就没有到8万,更不可能到11万了吧,OK,那么好好这呢就是早上说过一个小东西,那么瞬间也就可以说一下,如果以后你觉得你公司配的本子给你好不好啊,你也不用去买什么测试软件了,直接拿着自测一下,是不是跑跑分数好准呢,是吧,好那么呢,这个呢,就题外的说一句,OK,那么呢,我们呢,正式呢进入到我们这儿,首先redis呢是个单进程,好我们看一下哈,这呢就了解一下哈,牵扯到一些系统的话,它呢是单进程来处理客户端的请求,那么呢,对读写解式的响应,它是通过什么linuxx的E函数包装来进行的,什么意思呢?就说它呢是在Linux为内核为基础,它为了处理大批上的文件,而什么可以理解为用这个E呢?它包。
04:00
一层快速的IO读西,那么这边的话呢,牵扯到一些Linux的一些底层的一些东西,写这呢,本来呢可以不提,但是有些同学的话呢,这边news的话呢,我们呢,你就记着一个,它就是一个单进程以一包装了以后,在什么大批量文件操作里面多录的IO复用,好这边的话呢,如果说暂时不清楚的同学,这一小块你可以放一下,但是我要把它说出来,它是一个单进程开始的,能理解吗?好,那么这边我们继续往下走,Ready,它呢总共呢有多少个库的,我们现在装了一个,默认的话呢,装了16个,没想到这么多吧,人家red也会觉得我一个人扛不住,我请16个兄弟咱们一块干行不行啊?再来的话,你不能所有的东西都存在一个库吧,好。
05:00
那么大家请看一下哈,它呢,能处理一些什么事呢?好,同学们首先哈,我们来看当前哈,我们呢,是不是6379哈,这儿默认端口没问题吧,那么呢,怎么会看到它是16个窟呢?首先理论上我们来证明,然后在实操上来证明,好回继续呢,回到我们的什么好大家请看,那么不用我说这是个端口,是不是6379啊好,我们呢,一直呢往下找,找找中间这些是些什么,你先不要管,我们明天会详细的介绍,好请同学们花十秒钟可以看一下这儿,我们这儿是不是设置数据库的数字呀,默认的数据库DB角标。
06:00
是从是不是有点像我们的数组啊,好,你能够用select选择一个什么,基于select按DB的话,是不是可以选择什么?这个数据库的number是从零到最大的数字减一,16减一是多少?那么16个而言,它最大的下标是不是就是15啊好,那么请问这个不用说官方了,这个是不是人家出厂默认的源码袋的呀?嗯,所以说以后你读懂了以后,对一些好书可以买哈,那么来我们大家看一下,现在说到数据库之前,我们刚才看到它是不是可以用select加角标来替换和切换数据库啊,现在我在几号库啊,好,那么我们换到七号库可不可以?好对七减一是不是六了,那么换句话说,这边的话,零号库是不是就是我们第一个数据库,那么同理,如果角标是一的话,是不是我们的第二个库啊,好,那么。
07:00
我们最了好说的话,我就跟这个数字统一,反正你们脑子里面就自动减个一就行,好不好啊,我不想说,比如说呃,比如说我们就像是分页一样的数据库是第零页,但是我们是不嘴巴上永远说是第一页啊哎,反正这个能替换过来吧,同学们好,我就不废话哈,那么来同学们看一眼,现在大家请看有没有我get pe1啊,这是不是个难啊,好嗯啊啊,没问题吧啊,他这这边写就是这个就是相当于说什么里面无货,对,可以把它理解为空,好那么来同学们现在呢,我是不是可以再切换回来呀,好get key有没有OK那么呢,就这意思,所以说red默认是不是16个库啊,那么他要干什么呢?请问假如说你red起来了以后,我根据不同的这个库,可以去在这个里面做了一些什么分片了以后假设某些业务是找一号库,某些业务找。
08:00
二号库,这样是不是也就分担了一些,或者就是说就算不分担,是不是从你的业务逻辑上来说也清晰一些吧?好,那么呢,我们呢,往下走哈,哎来s select命令呢是切换数据库,然后呢,DB size呢是查看当前数据库的T的数量,注意同学们请跟我解释那个你们要是学过那个Java的这个集合类肯定讲过吧,那么请跟我说这个哈希赛特和哈希map是一回事还是两回事?好那么这边的话呢,请要是没有看过的话,到后面如果我们在讲解高级部分刷题和复习的时候,你一定要,如果你去看那个原代码,你会知道哈希set的底层是不是就是个哈希map呀,那其实说白了,没有哈希set,只有哈希map啊啊,如果说是你可以去看看。
09:00
的话呢,你只要你点开new哈希set的源码,一进去你会发现它底层是不是new了个哈希map呀,那么想说这个的话是什么呢?跟这个有点类似,那么同学们跟我说哈,Map我们都知道是key和value的坚持,对对不对,那么请跟我解释是key重要还是value重要,很好,那么来我们呢,大家呢,往下走哈,这边我们呢可以看到DB size哈,注意同学们看一下我这是不是DB size啊,那么呢,Red呢,有个非常良好的习惯,怎么着依旧在环境下面支持什么table自动补全,明白吗?很多复杂的命令呢,你不用记,你只需要记头三四个字母,差不多有个大概就行,我也记不住这么多,那么DB赛大家看它自动给你大写啊好,那么这个时候我们大家看一下有几个K几个大胆说吗?
10:00
是否很好,那么你可能会那是哪四个是不是啊,起码你大家会觉得按照你们的理解,出厂默认设置是不是应该是个空啊,我们早上时候就写了个T1HELLO1122啊好,那么来kiss心有没有kiss心就是是不是就像select心一样的呀,你把你当前所在这个库的是吗?所有kiss给我罗莉了解好那么大家请看哈,Set k2,那么现在我是不是可以是VR啊,Set什么K3是不是可以是V3啊,注意现在我用的red的数据类型是不是就是最简单最通用最常用的strong类型啊好那么这个时候大家请看kiss新几个是不是或者是叫DB size吧,现在是不是六个跟这六是吻合啊,那么其他这些是什么?就像是是吧,出厂默认设置以后人家没有是什么?
11:00
0T或多或少还给你带着三个P的,OK好,那么呢,这个呢是一个,第二个呢,那么请问一下你在生产当中的话,合不方不方便直接用kiss心这么用啊,最好不要哈,最好是不是还是要有一个什么呀,精确的选择呀,那么我相信大家一定是在学VC的时候,是不是学过特风格啊,至就是你去找那个request的时候,那个匹配的时候是不是提过吧,就说比如说哈,我这个路径CM1234或者CRM5678,问号是不是占一位啊,还有印象吗?这不可能吧,咱们用这这个就是他那个啊那个有那个问号,就比说假设占位服就像GBC那个位服,好就这样吧,就说比如说这样哈。
12:00
我这kiss啊,大家请看,我假设是K,我就带一个问号,是不是只会把K1K2K3查出来有印象了吗?我们就复习一下,这肯定讲过,这不可能,嗯,Kiss那支持什么an风格的这么一个东西哈,那么来下边的话呢,我们来看一下flash DB哈,那么呢,Flash DB的话呢,这边的话呢,是有一个什么小问题哈,那现在大家请看我是不是有1234566个K啊,那么好,我现在1234V4,那么来大家请看我是不是右边又加了个T,好,我既然可以掐,我能不能清好,那么flash注意它自动提示的话,A是不是最开始是不是flash物,这你一定要小心哈,你假设让你清当前库,你table自动补全人家。
13:00
我abcde是先找A,这有个好,我就算说我现在没讲flash DB,但是有个flash DB讲过以后,现在有flash,你们认为什意那是不是就是什么好,我们演示一下这边是不是flash DB啊,各位亲,我这有没有这个K是不是有七个好,是不是通通被干掉了?现在flash DB是不是零号库全部给我杀光了,但是flash很好,是不是16个库通杀了?那么你要是这样的话,你觉得你是不是想让大家一起站起来休息一下,本来做着好好的,诶,谁把库清了哇,一堆人站起来找你麻烦了啊,然后那个时候你会看到一部大片是吧?愤怒的程序员之崛起是吧?好,那么这边来同学们请看我们重来,这边是不是set k1V啊?
14:00
Set k2V2好,Set k3V3好,那么这边的话啊,我们来看一下,现在呢,为了演示了以后呢,我们再来看看,这样吧,我就select切换一个库好不好,同学们SELECT1没问题吧,大家看这标标是不是就换了,那么现在是不是角标识机,但是是不是我们的第二个库了,好,那么来我这儿set,比如说CLASS1122好,那么呢,Set,呃,比如说是9K3,然后V33好,那么这同学们都知道,起码我在一号库,我就说角标了好不好,一号库我是不是有两个T好嘞,那么这个时候我们来看一下,我们回到我们的零号库,注意不见得一定要在零号库清明白吗?你只要在这个red里面一打flash是吧?哇,OK,那么首先可以看到。
15:00
那这是不是挂了?好,那么这我们看看kiss的心是不是通通都没了,那我看一个是杀当前库,一个是什么杀全部库,那么能不能用不要用哈,要再次强调,就是我们教学,我是不是要跟大家讲R啊,商啊,杀啊,这些Q啊什么的,你可千万不要是把它就跟打三国杀一样的机器,它不会闪,明白吗?啊,它没有闪哈,好好再来我们大家看一下统一密码管理呢,这个呢,放在明天讲什么意思呢?就是说大家可能有种感觉,我现在连red的话,有没有让我输入用户密码,哎,为什么呢?不是人家red没想到,而是人家觉得什么我这个东西是什么呢?是不是要装在你的unnux上面啊,那么安全加固从系统这个层面是不是应该有个保障啊,尤其我们讲Linux的时候,不要说是安全加固了防火墙那些即便一个。
16:00
文件RWX还有印象吗?是不是我我们那天也试过各种权限不足啊,那么他认为就说你能够到这个层次了,你应该是授信用户,所以说我默认呢,把我red的这个什么安全呢给关了,明白吗?明天我们会演示开了,以后你每次连red第连密码的话,你是不是很烦啊?诶好来ready所引从几开始啊好,注意默认端口是多少?好那么这个时候请同学们来拿出你们的手机好看一下你们的数字键盘637球可不可以拼出来六是不是M啊,三是不是1ABCDE数字键盘阿拉伯数字键盘6379是不是me z是不是就说起码你6379是不是可以拼出来这几这四个英文字母啊,那么这个有什么呢?
17:00
老外写书或者这些原作者是不是都会在这个前沿上说什么,比如说像哈杜甫的话,他为什么是什么跳舞的大象是吧?那个原作者是不是看他孩子的那个小玩具啊?那么这个MOS呢,是red的作者的话,他呢me z呢是拼常叫MOS,是意大利的一个女歌手,估计呢跟red的作者,可能这个作者不道跟他是相爱相杀还是怎么着拿来给他纪念好吧,所以提这个事儿的话呢,是让同学们记住是吗?我扯的淡,你们可千万别记住哈,让你记得是6379这个端口明白吧,你别到时候面试时候跟人家讲什么意大利的女歌手什么的哈,那这个我就疯了哈。那么坦白讲,你们去到什么公司里面后,很多加密是不是就跟这个数字键盘可以可以统一起来了,能理解吗?OK,所以说程序员里有一些密码是不是很难猜到的,对不对什么的,那个东边河边乌龟盘。
我来说两句