00:00
好,咱们下一个内容呢,是解析配置文件ready看复好,那么呢,本章呢,大家都明白,还记不记得我们在讲Linux的时候,不管是配任何东西,包括他姆凯特,包括Java,是不是在ETC目录下面有个profile文件啊好,那么呢,Red呢也是这样,换句话说,同学们会慢慢的越来越有一种意识和习惯,是什么呢?在Linux下面开发是吗?配置大于编码,OK,那么呢,我们呢,第一次在讲redis hello的时候,包括各位同学们,现在你们周末的话,上周的两天休息了两天以后,你们是不是也安装过redis了,换句话说,是不是按照我的要求把rest那个DEMO那个后台从no改成yes啊,你们是不是改过这一串?那么现在呢,我们就会发现,等你们到后面工作中玩就是玩。
01:00
这个配置文件好,那么呢,首先我们呢,先来看看大纲,好那么呢,分为了红色和蓝色的这么两部分,其中蓝色呢是我们的通用配置,黑色呢是具体到用到哪个模块以后,我们呢再来进行进一步的讲解,换句话说就是说比如说大家看一下,像这边呢,对于核心关键内容呢,我呢都从他的这个官网或者它的配置文件里面摘出来,那么换句话说,如果我现在呢,这一章呢是平铺直叙,从一讲到实话,那我估计同学们是不是打瞌睡了,那么这边比如说讲到持久化的时候,包括复制,我们呢,讲到后面的内容呢,我们再再杀回来来看看好那么呢,这儿不多说,我们呢先往下走,那么呢。
02:00
我稍等我放大一下哈,回到呢,我们的red的目录,大家会看到目前我这是个register法,OK,那么呢,在它来进行学习的时候,那么呢,Ready看复我们看多少行,那换句话说,如果说我要一行一行的带大家过,那么这块的话够咱们讲一天了吧,好,那么呢,所以说呢,我会把常见和常用的挑出来呢,给大家呢来进行分享,换句话说,这些所讲的也就是日后大家在工作当中需要去变更,需要去配置的相关文件元素清楚,好那么大家请看这个是不是在放大点看的清楚吧这块好,那么大家请看这是不是includes,那不用说,假设现。
03:00
那你们没学过JSP,有这个吧,没问题吧,好再来大家请看这是不是有个general啊,好,那么再来大家请看这块继续往下走的话,我们这还有什么是不是ing什么意思啊,很好,你们是不是学过这么一个快照的概念啊好,那么呢,诸如此类哈,我们呢将会呢给它呢进行一些拆解和分享,好首先看看我们大家都知道,如果默认而言,咱们装完了以后,是不是装在你的OPT下面,我们大家都知道,回顾我们第一天所讲的内容,咱们这个是不是把OPT这一份出厂默认设置单独拷贝出来,我们永远说过Linux下面开发出厂默认设置的配置文件永远不要去改,是不是都是什么拷贝出来一份啊,即便就说你说好我不移动它这个位置,我就想在。
04:00
在这儿改,那怎么着,是不是也需要你先备份一份啊,哎,所以说一定要养成这个好习惯哈,Linux下面一定一定要先备份这个配置文件,好来至以说我们为什么将它不单独拷贝出来,就像我们说的,你并不能保证什么你一次性是不是修改正确啊好,那么呢,不多说了,来我们先看看第一波它的这个什么单位,大家请看哈,首先我们大家会看到,对于它的单元的话,Red config的文件配置呢,它呢写的呢非常棒,也很详细,基本上你照着这个文档读下来呢,都会明白,当然还是我说那句话,我们呢挑重要和常用的,如果这篇通读下来,那咱们是不是变成英语英语阅读理解课了,好,那么大家请看,首先第一个从单位上来说,1K和1KB对他而言,你写的在他认为是一个值吗?
05:00
是,注意哈,有这个和没这个是不是两回事啊,一个是整数,一个1024的字节哈,那么呢,请同学们读读这句话啥意思啊?对于这个单位的缩写,它说的是什么?是不是incentsive,是不是非大小写敏感的,对他而言是你写这这三个是不是all the same呀,OK,好,那么呢,所以说对于单位这些的话,我们呢,对大小写呢不敏感,那么开头定义了一些基本单位,它的语法格式1K和1KB,然后的话呢,请同学们呢,这儿呢,需要有一个什么最初的一个印象,好那么来吧,我们看看我们的in include include包含是什么概念哈,来同学们都知道这篇它说的是什么,In刻录包含什么一个或多个其他的。
06:00
配置文件在这儿吧,换句话说的话,这块的话呢,是一个标准的模板,对于你其他server对不对,什么概念呢?这块大家请看这是不是可以包含,就像一个总阀,一个确值一样的可以包含其他red的配置文件啊,来,同学们抬头我问一下大家学过ru的时候,如果刚刚学ru hello word,换句话就是假设,就是做个登录的时候,你们是不是那个配置文件是strus.XL,那么这个时候大家都知道是不是支持那种include,换句话说的话,假设你现在做user模块,订单模块,客户模块,参储模块,支付模块等等,那么呢,如果你通通把它配在XL里面,是不是会比较大呀,那个文件是又长又大,是不是特别难以维护,那么这个时候我相信同学们一定讲过trust这个配置文件的分模块分拆这种东西吧,那个时候是不是就有点像和这个red这种include。
07:00
呃,有点类似啊,OK,那么呢,它呢就是说相当于说是什么,你呢可以一个什么和配置文件类似,我们可以通过include包含red可以康复,作为一个总闸,是不是可以包含其他的呀?好,这是我们的include,那么general这个通用的呢就多一些来吧,但是这块来同学们也知道,这个是不就是我们通用常见的标准化配置啊,来我们呢,看看下面的内容,首先这个37行我就不再多讲了,行不行大家都已经配过,再次强调出厂默认设置的时候,这块是不是个no啊,好,那么我们来看看啊,这个是不是它的进程管道ID文件啊,那么它的意思就是说什么,当你运行起来的时候,如果你没有指定其他路径的话,是不是在这个路径下面有个red.PID啊,好,那么再来,那么往下走。
08:00
这个还用不用介绍了,好,那么是这样啊,同学们,这个呢不是说是我在这无聊,而是什么今天不带着你们通读一下这个常用的配置文件,你去工作里面,你要是再从头抓瞎的去派你派到哪你都不知道同不同意,而且可以这么讲,这么大篇的话,不跟你们说的话,估计这这辈子有些同学也不会去翻这个red这个配置文件清楚了吗?好,所以说端口在这儿,那么呢,大家请看下面呢,是TCP lesson backb,那么呢,它的默认呢是511,好那么这块呢是什么意思呢?那么呢,我把这段呢给大家呢做了一个简单的翻译哈,我们就大大体的过一下,注意大家边看边听我说,这些东西你要知道,但不见得工作中呢要由你去派,因为你作为一个新兵担子干,现在刚刚培训完了,以后就去入行,这些活如果是推给你去做的。项目经理之。
09:00
有两种,第一个有可能他比较水,他自己不懂,他只好是不是往下压呀,还美其名曰是不是给你机会锻炼新兵啊,那么大家都知道你现在的能力,这些东西你要学,学会了以后是不是还更好的融入团队,和老员工交流啊,但是如果说你现在去配,那你觉得那为什么要从511或者是其他的配成其他数字,你是不是还没有这个配置和运维的这个经验呢?好,那么这儿呢,我们来看一下哈,首先backlo呢,它是一个连接队列,就说大家如果说是作为计算机相关的,应该听说过T4线IP的三次握手协议吧,哎,那么呢,他的意思呢,就是说如果说我们在一个高频发的环境下面,我们的什么需要有一个高的backlog值来避免慢客服端的连接问题,那么这对于我们目前在学习阶段,我们呢,可以用它的出厂默认配置511清楚吗?基本上是够你用。
10:00
因为你现在你不可能去模拟什么上百啊,上千甚至过万的用户去刷你的机器吧,除非你自己用解米塔阿帕的解米模拟多个线程来访问,那么目前而言,那么就请大家知道这个其实说白了就是求一个backlo的队列总和,它是一个连接队列的设连接值,那么呢,最终需要明白呢,它呢会把这个值呢减到我们的Linux内核里面,至于说目前而言它这个值,那么呢,请保持官方的出厂设置,在你初步的学习阶段即可清楚了吗?好,那么呢,再来c cp back下面这个就是是不是我们绑定的端口和网卡那些设备啊,那么默认现在而言,我们是不是就是单机版的,是不是就玩我们的自己连自己本机啊,好,那么这个是端口的绑定,再来time out,我们说过red是不是在内存里面一个分布式的缓存服务器啊?
11:00
啊,大家都知道,如果你连上QQ,连上腾讯公司的服务器,那个QQ如果长时间没有往来消息不说话,你再登的时候,它是不是头像就变灰,言下之意是不是就把你弹开了,因为他认为就是假设在30分钟以内哈,都没有人跟你给你消息,你也没有给别人发消息,他认为这个是不是就是一个是吗?可以是暂时中断一下会话的一个,减轻服务器负担的一个情况呀,那么这边大家请看是不是什么概念,关闭这个连接,对于什么客户端连接iol是不是空闲的意思啊,换句话说是空闲多少秒以后咱们是不是关啊,零的话是不是把这个C掉好,这是我们的time time,那么呢,零一个是不是代表不关闭啊,一直连着,明白了吧,好,那么再来TCPITCP的keep alive呢,它是什么意思呢?这块呢,也是保证什么T。
12:00
Zp keep alive的是什么?来看看是否来进行它的这个keep alive的检测,什么概念呢?等我们下午讲到多台启动的时候,咱们要进行复制,或者现在咱们是不是玩一个单子版,我only one,一台red服务器啊,那么到后面的话可能是什么集群,可能是多塔那么多台,假如说现在我要和这两位同学沟通,那么呢?或者就这么说吧,就像一架飞机在天上飞着,地面塔台的通信控制人员是不是每隔十分钟或者每隔20分钟都会给他发送条消息,问问那个飞行员,那个航机长是醒着还是睡着?嗯,能理解这意思了吧,我是不是就是keep alive就保持这个联系,说现在这个网络有没有中断,就有点类似于什么,可以把它类似理解为我给你发一个P,看看有没有回应,证明你的网络活动状态,通讯状态是不是良好的,能理解吗?好,那么呢,这儿继续往下走再来。
13:00
来看下面呢,我们呢将会看到log level是不是日志级别呀,好,那么这请大家请看一下,那么呢,我们呢,看看说明了服务器的日志级别,好同学们如果说用过logo附界的话,请告诉我logo附键,你们常用的日志级别给我举出来两三个,分别是些什么好,Debug正确好首先大家觉得常用的有多少种吗?诶这个你们在后续的这个logo for界的话,当然后续我们会讲这个会详细的说哈,那么这儿呢,我问一下大家关系哈,后面给大家复习的时候呢,会详细的讲,那么既然是这边呢,就分开,咱们呢,先看看red的日志,好同学们看一下,This can be one。
14:00
天下之意,什么概念?我们呢将会明白,Red默认出厂的时候是不是会有四个日志级别啊?那么大家看debug,他说了a lot of information,那么对于什么阶段,是不是开发测试阶段让你用这个呀?好,那诸如此类,那么大家看verb notice和warning,那么是什么?Warning的话,那说白了是不是如果你系统稳定了,上生产以后是把它变成这个呀,不过一般而言嘛,即便我们用了,我们也是用这个notice。换句话,当然如果说你级别高了以后呢,你就用它哈,真的出故障以后,你要把它改成管理。那么言下之意,大家要明白,Debug从上到下是不是日志的级别越来越高啊,那么打出来的信息怎么着,是不是越来越少?Debug是不是在你最详细的时候,但是你通过了这个测试和开发阶段,已经部署到生产了以后,那是不是只关心出问题的日?
15:00
给我打出来不出问,就像我们说的no news is good news,你也不希望天天看那么大片日志吧,好,那么呢,这边呢,请大家呢明白,对于red的日志,那么呢,我们呢有四个级别,现在如果说后续你在调试的时候,那么呢,根据你的开发阶段,你是不是可以把你的服务器的日志调成debug呀,好,如果过了这个阶段以后,那么notice或者war呢,根据你的业务诉求任均选择好这边呢就是是吗?Red的日志主级别以及它的选择,那么好下面呢,看这边是不是你的什么日志的名字呀,那么它的意思就是什么?规定一个日志的名字,如果说你不用,嗯,他说过also是不是也可以空的字符串能够被用,对吧?然后的话,换句话说,什么red是不是会到空台上的一个标准输出啊,那么到下午的话呢,这呢。
16:00
我呢会多台机器集起来以后呢,会改改这个日志,到时候呢再带大家查看清楚了吗?目前呢,先阅读这个配置,这些有哪些关键元素,是些什么东西,到时候先过一遍以后,你是不是才能找到地方去哪儿改呀,好,因为这个确实是在工作中发生过哈,嗯,来了新员工,老员工跟他说你去改改那个red的那个cafe,把他的那个设置快照时间从那个五分钟的话调一下,改成两分钟,你去调一下,那老员工是不是认为他不只给你下达命令,给你作战命令,他认为是不是很清晰了,但是如果你的话,现在接到这个需求,你是不是感觉两眼一抓瞎呀,根本不知道他到底说些什么,那么呢,回头呢,我们会看到哈,老员工的诉求,在工作上,他希望你做一个新兵蛋子,成为我老员工的好帮手,他希望你的能力和你的话语沟通上能达到一个什么样,比如说就像那天我们前两天确实比如老员工说。
17:00
要不你先fork一下我的代码到你本地,你先看一下这个,我相信这句话你应该明白什么意思吧,老员工意思就是我现在忙着没时间带你,你先看一下我的代码,你先fok一下,那么这个时候我相信同学们如果没有学过K,你是不是又是懵了,但是你学过的话,你是不是可以更好的让老员工带你玩了,好那么呢,下面呢,继续看,那么这边呢,有三个也倒不是特别重要哈,那么就只只需要简单的知道一下,首先系统日志的话,开还是关默认的话是不是log的系统的这个日志啊,第二个如果你开了以后,它这个系统日志是不是以red开头啊,那假设哈,你为我们到后面是不是还要学MY,那么假设你后面假设在另nu个上面,是不是还会学什么消息中间减activityq,那么换句话说的话,同学们MYQ是不是也会写日啊?那么是不是也叫MYq.log,或者在他某个规定的径下面清楚了吗?那么这边人家是不叫点log?
18:00
好,同理,那么呢,这边的话呢,是呃是输出日志的设备用用的话是LOGO0到LOGO7,然后呢,他这边的话呢,默认的话呢,就用我们的LOGO10哈,那么这块我们大家看一下,简单的来过一下,这边是不是系统日志,是否把日志输入到系统日志里面啊,默认它那块是不是个no啊好第二个我们看一下是不是指定系统里面的日志标识,它默认名字是不是叫red呀?好最后一个,那么大家请看是什么指定系统日备只可以是user或者是LOCAL0的什吗LOGO7,好最后一个我们第一天就介绍过默认的red安装以后有几个库,那我看那么呢,总共呢,这是不是就是16个呀,那么这边的话呢,刚才我口误,这是不是logo是零啊,哎,不是十哈,我这看错了,好,那么这边还记不记得,如果我要。
19:00
切换库默认是不是零号库啊,切换库用哪个很好?OK,好,那么呢,下面呢,我们呢继续走,那么大家请看这款是不是snap shoppingping快照啊,这两个黑色现在如果在这讲单继续读这个文档呢,说不清楚,待会只能以实际的源码和案例呢来给同学们分享,所以说大家看我这儿是不是有个箭头啊,待会儿我们杀个回马枪回来再看这块的日志介绍和配置,好好,那么至少这我先提一嘴,大家请看这是不是有个save the DB on disck啊那么言下之意又回答我们那天聊过的那个问题,我们是不是说过一关以后你再重启位同学,现在你们应该hello,你们应该是完以后自己玩过了吧,关了机后天启动,你们认为你们的那个还有没有了啊,刚才看到没有文档上面。
20:00
说明是不是他会把内存里面的东西换到哪里面很好,好那么具体呢,待会我们会详细的介绍来,我们大家呢看一下security安全,那么呢,言下之意是这样的,同学们,嗯,我们呢先把它提起来哈,这边我们呢user好,那么这边我们大家看一下,但我是放大一点哈,我们呢大家呢都明白,如果说我现在RED1启动一连接的话,请问这哥们有没有让我要求我输入密码,好首先我们大家都知道,任何一个便买S要不要求兄弟们输入密码,他们看有些时候你在那个web的那个页面是不是也要让你输入密呀。
21:01
啊好,就是那个猫的那个,那那是不是可以以底po以图形化的方式去部署啊,那么好同学们那么解释一下,首先安全这个问题呢,Red呢,它是建立在哥们我干缓存的安全这方面,我为了快捷和和方便,因为你想如果缓存我每次连时第二输一次密码是不是稍微有点慢,第二个我认为什么我哥们呢,我架在什么上面,我是不是架在Linux服务器上面,我的前提认为什么,我已经在有一个安全加固过以后的一个Linux的一个安全的环境里面,我来开我的内存服务清楚了吗?所以说默认出厂设置的时候就认为什么,你只要在Linux里面装了哥们请直接用,不用你输入密码,那么但是呢,你可能会说,假设我现在呢,我认为啊,至少我个人认为哈,属于呢,典型的就是那种呃,强迫症能量的,就对安全非常在乎的话,那假设我就想设置密码,有没有可能呢。
22:01
啊,那么呢,我们呢,来看一下哈,首先我们呢,啊找找吧,这边一粘贴security是不是到这了,好,那么大家请看它的意思是什么,如果说你设了密码的话,是不要求客户端去什么输入author before访问任何命令之前啊那么他这个是什么意思呢?就是说大家请看现在的话,它的话呢,是什么概念,是不是在密码这块它通通把它给蛀掉了,能理解吗?我的意思就是说现在同学们请看一下哈,也就是说在安全这章从378行这是是不是这这小块是安全的说明啊,请麦。
23:01
从378行是不是左边都是一些井号,是不是通通被弟兄们给被被他出厂默认设置给注掉了,那么好这个时候我们呢,来搂一眼哈,现在我server,然后诶是不是my red看法red client-P6379,来同学们看一下我这P痛没问题吧?好,我们现在关心的是,那你跟我说说它现在默认密码是多少,那么这儿呢,对于red的配置文件有这么一个命令,好同学们看是不是有个con get,大家请看目前我是不是call密码串,能理解吗?好,那么可能同学会说这个con哪来的啥意思啊,而且还get,如果你有get你会想到什么,很好。
24:01
永远记着哈,所有现在的软件开发基本上思想固定是吧?有货值是不是有设值啊,好,有get必然会有set,那么好哈,这是这么一个情况,那么同学们可能会关心这么一个问题,假设我目前这个路径,我在哪呢?那么是不是也可以get DR什么概念?我是不是在这个路径下面启动了我的red?好,注意同学们,我这强调一下,你在探或者在home,或者在其他路径启动red可不可以啊,可以,完全可以哈,我是不是配到了那个pass那个相当于说那个B把它添加进去,就如同各位同学,你们现在去玩Java,你在C盘编译,D盘编译F盘编译O不OK,因为你是不是把Java的那个pass那个路径配到你的环境变量里面了,这个是一样的哈,那么呢来看,如果说有同学不习惯的话呢,我们来这么来当前我这个启动的red的路径是不是在这儿,好,那么同学们。
25:01
我可不可以到temp的路径,现在我是不是到temp了,那么言下之意,大家请看我是不是在这个路路径下面reda,然后怎么着,我是不是在启动啊,那么来我们启动了以后,大家请看,请问还是这个路径吗?是不是到temp了?那么言下之意什么概念?就说这种路径你得到以后干嘛,有什么观念,一明白我的red在哪个下面启动,二你在哪个路径下面渠道,有时候他那些配置文件就写在了这个路径下面,明白,比如说有时候啊,你说哎,我去干就为这个事,我发生过,在我们公司干的时候,有些新员工说,嗯,跑过来那个账告啊,上次我跟你那个路径,你启动以后,我去某某某路径上面找,是有这个日志的,这次没打出来呀,请问是不是没有打出来,不是上一次老员工是在某一个路径下面,你并不能要求别人,就比如说你上一次编译Java,你是不是在D盘。
26:01
这日志是不是就写在D盘,下次你跑到F盘,那是不是跑到F盘了,那么这个时候你是不是连上去get DR DR是不是一个路径啊好,那么可能再来说一遍,那么可能有些同学问,那你这个DR又哪跑来的?好大家请看这不是有个有有点类似于什么点左线是不是当前路径啊,明白了吧,好那么这边哈,哎呀我们现在是讲安全哈,我们呢把这儿呢,这个题外的这个话题呢,简单的说了一句了,以后的话呢,我们呢继续呢,我们的安全这个站点,好那么这边往下个蛋收钩,那么呢,我呢喜欢按照我的习惯呢,我呢还是user log b下面没问。
27:01
对吧,同学们好,那么来我们这呢,启动red server red什么plant连上去,连上去完成以后,那么这个时候呢,它需要什么?看figure get require空,那么同理,同学们看一下我这是不是可以设设置成123456,假设是这样没问题吧,好一设置完成以后,同学们,刚才我打P有没有碰好人家还给不给面子啊,是不是你没有验证通过呀,那么可能会说那好你下他意思就是说哥们,只要你设了密码以后,下一秒钟立刻加固防火墙拦截,你现在要操作red,必须出示身份证,必须输入密码,那么这个时候你是不是关心我如。
28:01
和输密码了,好,那么答案呢,在这儿他说什么要求客户端能够打出什么O加passor before访问任何命令之前,那么换句话说,同学们,我是不是ATH123456啊,是不是OK了,O了吗?啊,所以说这就是是吗?Red的安全人家不是不支持,而是这方面他说了我的主要工作是不是做缓存,我不是来做安全的,所以说他做的相对而言是不是也就不是特别的像,比如说像she那是不是专门的一个安全加固的框架呀,好那么这边呢,我们呢,继续呢,怎么着啊,是不是把它改回来呀,省德的话,咱们现在是不是每次都得量啊,OK,好,那么呢,这个呢,就是我们的什么安全,好那么再来。
29:01
Limit米就算现在没看,跟我讲你们觉得这个事儿,你们去公司以后要不要看看好,如果说limit米,咱们就说英文本意来说,你会想到什么,是不是限制极限,再说白点是不是就是最高值啊,好,跟我讲兄弟们都学过数据库,什么C3P0DBCP,德鲁机的这些数据库连接池吧,好,很好,你们包括线程池也好,连接上是不是应该有个max client最大的客户端啊,那么换句话说,这这些蓝色的部分,言下之意是不是就是你red是吗?通用的配置啊,是我不关心你,你用red去做缓存服务器,还是去做消息中间键,还是去做别的,起码这些什么限制的话东西,你是不是要得了解一下,好,那么这边我们呢,先来看看好,还是老规矩就。
30:01
说我们现在没有读这个配置文件,你就看,比如说X你会想到什么,哎,很好,那么再来max memory呢?首先red是不是一个分布式的内存数据库啊,那你跟我讲内存是不是也是有一定的极值和限量的,别忘了你现在那些东西为了图块没有存在数据库啊,是不是让你把大数据灌到缓存里面,是不是把那些热点高频常用查询的灌到里面啊,而且我们也说过K建视对每个V最大是多少,是不是512兆啊,它是有其极限的哦,你这内存你是快了,因为好你要想快,反正是不是叫消耗啊,诶就是这样,空间和时间的话要做到一个平衡哈,那么来同学们看一眼,我们呢,往下走,那么大家请看,说白了。
31:01
默认最大多少人来连可以啊,OK,那人家做的是不是性能上也很彪悍的啊,直接起步价是不是就1万了啊好那么呢,再来呢,我们可以看看这些的话,是不是最大的内存呢?好那么呢,再来看看内存你设了以后,这儿呢又出个事儿什么呢?它有些面试题呢,这个呢被考过两次,它就会问你这个red是内存数据库,它的这个缓存过期策略的配置,你是如何理解和配置的,能理解吗?嗯,这那好吧,好,暂时们还又又跟我们同感了是吧?那马上给大家讲清楚哈,我们先过哈,那么呢,呃,先把能做的先做了哈,来同学们,我们这一段很重要的哦,这个是跟你们的MYNE,包括yet cash那些都是一成套,你会发现这些思想都是一样的。
32:01
咱就这么说,你们现在学过美,肯定讲过美的缓存吧,那跟我说一级二级第三方缓存,这些缓存是不是要有它的过期策略呀,比如说Fi I ru等等这些没问题吧?好,那么这儿大家请看它的意思是什么?首先你默认设置是不是ma memory啊,那么我们说过内存里面的空间是不是有限啊?好,假如说这样哈,我们就举个简单的例子,这一小片区域是我们的内存red,假它存了1万个数据,但是呢,折腾以后发现其中有这100个已经两个月都没有人用,而且数据呢,还特别大,如果你是缓存,你会怎么想?很好,就像我们三六零一样,它是不是会就像你们大家用的360安全卫士这个软件,它是不是会扫描你最近使用软件的频度啊,他跟你说提示,比如这个这个软件你已经半年都从来没有用过一下。
33:01
要不你把它卸了,是不是更多的存出空间啊?那么它的意思是什么呢?第一个最大内存内存的策略,它是这么干的,大家请看,再说白点,是不是就是叫缓存的移除策略或者叫过期策略呀?他的意思说,对于reddi而言,你将会选择什么是当最大的内存值被达到的时候,你要如何选去从现在什么空间特别满登登的这个缓存里面挑出那些无用和过期的数据啊?那么呢,他的意思是you can select amount of file,是不是在下面这五种缓存的清理和过期过期策略里面任选其一啊?那么好,这边LRUTT这个是什么,能理解吗?好,那么大家看这个是不是代表过期策略呀,前面加个no是不是代表永不?
34:01
过期的策略啊,这个你们配过吧,这个好,那这样吧,来我们默认它是什么,是不是永不过期啊,好,那么呢,说了那么多,可能有的同学说急不可耐,这到底什么意思啊?好,我们这儿来看看,来大家呢,先来看一下这个吧,先看看英文的,咱们再看中文,都给大家翻译好了,它的什么LRULRU算法大家知道是什么意思吗?是less recently,最近最少使用,比如说fio,是不是什么first input first output,先进先出啊,那这很重要,来抬头,同学们跟着我走,假设我们把这个缓存理解为这么一条队列,或者像是你们的一条通道,好,最简单的新来的数据,我是不是先把。
35:01
那放到这个你先使用以后,Fio是不是先进先出啊,我放在缓存里面,假设我们四月份有清明节最需要的是什么烛火呀,西安啊,这些祭拜先人的这些清明节用的东西,好五月份了,可能大家五一劳动节出去玩,最需要的是什么火车票啊,这些什么东西,那么四月份的这些烛火是不是会在五月份之前,但是现在请跟我讲清明节是不是过了,那么这些什么烛火呀,纸前的话,那是不是应该把它从清除啊,那么你选择最自然的就是先进先出,先使用完的是不是先走啊,就跟每一个班的轮梯,这间教室,假设上一个班是0607班在用,现在轮成了你们1122班,那是不是先进先出啊吗?第二个recently就什么呢?它不是先进先出,暗示他是看有可能我后进来的,越是后进来的是不是被使用的频次越高越不能清除吧。那么就是最。
36:01
定最少使用明白了吗?那么好,这最最近最少使用的意思就是什么概念呢?所谓的最近,比如说你设定一个时间确值,一个月30天以内,这个软件一次都没被用到过,那是不是会被red扫描,认为这个是很少使用的,我所有的软件,包括大家现在用的智能手机,安卓那个360卫士,或者你的各种什么优化大师,是不是会去扫你的一些东西啊,很少看到,他是不是建议你删除一个道理,那么所以说这几种呢,就是它的什么缓存过期清洁策略,那么呢,把这些看一下,LRU是什么,最近最常使用是不是随机啊,TTL什么的,是不是time to leave的有限时间内啊,那么no e是什么意思啊,永不过期,那么我们也知道,根据我们的配置而言,默认是什么?那么请问实际生产中。
37:01
敢选这个吗?那么换句话说,如果你去到公司想看看这家团队用register的水平能力如何,你打开看复这个是不是就是一个观察维度啊,我在这儿能不能学到东西,这家公司的技术经理是不是高手熟手,那么就是不是就看看他这些配置啊?好,首先再说白一点,这个东西叫什么在课堂里面教学时候用真上生产了,怎么敢去配什么永不过期的缓存策略啊?那么好把这几些策略翻译给大家以后,那么请大家搂一下第一个对LRU最近最少使用的算法移除这个缓存中的key,但是只对设置了过期时间的键,明白吗?这个是不是有一个保护的一个valol,这个关键字你们学过吧,它Java线程里面,好,这个下午会看到哈,接下来all是不是就是对于所有的。
38:01
我不关心你加没加这些什么过期时间,总之一句话,最近的频率你使用的少,干嘛移除再来是吗?是不是这个就是随机的移除了,那么言下之意就说最后第五种是不是移除那些TTL活的什么最近要过期的那个呀,就跟你卖一个商店,比如说它的保质期是三年,好现在大家都知道,如果沃尔玛,家乐福它是不是有这样假设,这些商品还有三个月就过期了,它是会减价,会把这些特别要接近过期时间的单独拎出来放在一个柜子里面,便宜大甩卖呀,好,那么最后就是不进行移除,针对写操错误,只是返回错误信息,说白了什么起码了我就只返回错误信息,那么生产上起码你是还是前一到五种,根据你的不同的业务和诉求,是不是要选一种过期的清除缓存的策略啊好,那么呢,这个呢,就是我们的什么最大内存的po的。
39:01
缓存清除策略,好下面呢,这常认识吧,是不是例子样例的意思呀,它的意思是干什么呢?设置样本的数量,按照这个算法呢,它都不是精确的,而是估算值,言下之意呢,什么意思呢?它的意思就是说我们来设置这个缓存以后,我是不是要清洁呀,清洁的话我怎么知道这个缓存里面有多少呢?它会选取一些样本来进行做什么,他自己内部的一个测试,好我们这儿呢,可以简单的看一下哈,它的意思是什么?默认是不是选取五个呀,你看这是不是默认的是五个pro产品的话就是比较好的good enough了,然后的话呢,如果你要选三个,那么就像什么比较快,但是是不是精确度就下降一些啊,诶这个呢,默认呢就用它的是什么五个,那么呢,真正的是什么,它的消耗好。
40:01
这边呢,是一个模拟的参考这个估值,OK,前面这些简单的介绍完了以后,那么呢,大家请看这个十,那么呢,但是大家刷了一下这个英文的,那么最终的话,我是不是要给大家整理好这个中文的呀?啊那么换句话说,如果说你们去公司以后,需要你们改,或者需要你们配,但是你反过来讲,如果你入职的时候老员工发现,诶,这小伙子不错啊,我的他就他居然敢动手帮我改,帮我配,而且还不配错,所谓的什么风险和机遇,挑战和高薪是不是并存的,没问题吧?那假设这个时候,那么同学们是不是可以偷偷的打开这,然后把这个干嘛,注意是不是ctrl a了以后发到自己邮箱,照着拍一下就行了,好,那么大家请看我们过一下哈,这个我们说过,是不是都给大家简单的翻译了一下,你不用去看长篇大论,你记不住的,重要的就是什么,一见封喉,一针见血。
41:01
我现在要改这个,你别跟我说那么多废话,改哪,那么这是不是就是把它改成yes,好那么来同学们看这个刚才说过了吧,我们那个守护进程以这个方式启动的时候,它是不是如果你没有改写这个路径的话,是不是把这个管进程ID文件把它写在这个东西下面,一启动以后来6379手机上这个没问题了吧?好,绑定的主机设置多长时间以后关闭直径为零表示是不是关闭该功能是不是就代表永远连着呀?好那么再来日志级别,我们默认是不是这个呀?好那么再来日志的输出方式,刚才我们说过他那块这个s TD out什么,是不是标准的输出设备啊?哎,再来,因为什么概念,就是假设同学们如果没有把这个改成是吗?Yes还是no的话,它是不是有个黑窗口啊,你会看到一个像red的一个大蛋糕的一个logo图标,它的吉祥物。
42:01
OK,老外是不是每一项技术都喜欢搞个吉祥物,搞个标志啊,啊,那么他们看的是不是个猫嘛,那么glass five fish的话是一个玻璃叫什么,老外特特别喜欢干这种哈,那么来同学们看,现在这个是不是设置数据库的数量默认是零,咱们是16个,OK,那么这个第九待会说十,11这些通通待会说哈,好,12是不是指定本地数据库的存放目录,刚才我们说过,你在不同的路径启动的话,这个是不是一个变值啊啊,我这儿是我习惯用user local b在B目录下面干,也许你喜欢用home,也许你喜欢建一个my work my task mypace,那么就是什么?具体就是conig get DR,这个路径是哪就是哪,清楚了吗?好,那么再来,13 14待会说15的话,Red的密码的话,我们说过你没配置啊,直接进默认咱们是不是关闭啊,要连的话是不是改成自己的PASS2的好16我们也说。
43:01
过设置同一时间最大客户端的连接数默认是不是无限制啊,换句话说更紧就是所谓的它是不是默认,刚才我们看的是不是1万啊,够大了,真的够大了,一般而言也不敢连那么多,还是要适当的小点,你连的多有些恶意连的话,你是不是给你系统慢啊,那如同我现在给你们班95个人上课,现在换换950个人上课都来连我,那我是不是就活活累死了?好那么来下面呢,Red的最大内存限制,我们说过我们最大内存的时候,刚才我们说过save物什么dp disc是不是会把硬盘里面东西又重新加载回内存呢?那么内存的空间是不是有限的?好那么这我们就看他说什么,尝试着清除已到期或即将到期的key,刚才我们是不是说过那六种方法呀的,默认出厂是不是不清洁不过期,但实际上生产你是不是一到五的话,起码你得给我选一种过期的策略吧,好,那么呢,诸如此类,好。
44:01
下面呢,呃,判断的这些呢,我们呢,后面的话呢,会详细介绍,那这一切的话呢,那么呢都是后面的内容,我们呢将会来看是大小值啊等等,好常见的配置呢,也就这接近小三十项,足够你用了,清楚了吗?而且呢,还是我说那句话,一开始呢应该不会你碰,但是呢,你要学会什么上手什么概念,就是啊领导不让我碰,请问我可不可以自己看好自己看了以后老员工去抽烟的时候屁颠屁啦,先跟着边抽边跟他聊,诶我们公司用的挺不错,张工是你配的吧,我看了一下你配的那个过期策略选的那一个,诶你看诶有同感,是不是跟你聊起来了,诶这个时候呢,老员工你一向老员工是不是就友好的传递了一个信息,小伙子,我呢,虽然说是刚刚来的,但是我懂red老员会发现正他妈活干不完的,好像听刚才小李说的,他好像貌似懂个样,要不让他试试啊,你机会是不是就来了?OK,当然那个。
45:01
之候,就像我们说的,该你露脸的时候,你可别把屁股给露出来,该你出彩的时候你不能出血,明白吗?对,不能玩砸了,OK,好,那么呢,这边呢,就是我们呢,对于red点什么看配置文件的什么相关的一个粗略的介绍,那么呢,对于这些没有讲的,那么比如说内快照哈,我们呢大家可以看到事物啊,包括这边的话呢,那么呢,我们呢,是不是会在什么后续的课程当中会杀回来了以后,比如说像鹅畔的only追加哈,那么呢19画那么呢是不会杀回来再给同学们介绍啊啊,放心哈,不会说跳过了以后不给大家介绍,好咱们呢,第一节课呢,先到这儿大家休息一下,赶快去吃早点,第二节课开始是重点了。
我来说两句