00:00
好了来,呃,那这个方案我们已经明确了啊,接下来就是这个实现的这个细节了啊,按照我们刚刚这个说的去把它实现一下,好,那么现在我们就有这样的一个流程了啊同学们。什么流程呢?你看一下就是我们的管理方案,我把这个图简单给你放一下啊。好,大家来看一下。呃,首先我们从你的这个卡不卡去拿数据的时候啊,那我们怎么拿呢?我们就不能什么使用你的这个默认的那个什么便宜量了。对吧,我们需要这么去做看了啊。我们先在你的这个red中呢,去维护一下我们上一次消费到的那个位置,就说白了,我把opposite呢维护到我的red中啊,我就选择了这个red哦,当然你可以选择买,So,对吧,选择什么主keep都可以,但是呢,很明显在我们目前的这个场景里面,Red应该更合适一点。对吧,因为首先red比你这买L查起来要快,写起来要快。对吧,然后呢,Red的话,我们呃,这个比较好操作,如果你要使用主K的话呢,那你还得再去写那个主的那个什么操作过程,比如说客户端的什么这个连接啊,什么客户端的这个操作啊,这个呃。
01:09
也行啊,也不是很麻烦,其实跟你连release差不多啊,但这个企业中这个比较比较用的多的,还是这个比较多一点啊,所以说我们就选择了release啊好,那我就把维护到你的red中,然后呢,每一次呢,我在消费数据之前呢,我先把我的opposite呢,先从你的red面读出来,读出来以后呢,我就可以拿上我的这个red,拿上我的这个opposite到你的卡不卡消费数据,就说白了,我指明要从你的每个某个位置去消费数据了。好,那我消费到数据以后,我就立马从你的数据中呢,把我的opposite再提出来,因为你消费了一波数据了,那我的这一波数据我消费到哪个位置了,我就要把我的opposite提出来。你能明白我的意思吧?因为这个opposite就是我下一次再去消费的时候,那个位置好,那我提取出来以后,你接下来就什么出你的数据,然后呢,写出数据,等你把数据写出去以后,我手里面赚的这个opposite我就要再存到你的ready中,这样的话呢,你下一次再去做消费的时候,我是不是就可以把我存下来这个opposite你再读出来,再从它里面去消费数据了呀。
02:16
对吧,就这么以此类推啊,就这么一个过程,我就把它循环起来了。好吧,来这个方案你也要这个好好的去琢磨琢磨。明白吧,把这个流程给他琢磨清楚了啊,行,那这个有了以后呢,接下来我们就可以通过这个代码去做实现啊,下面就是我们这个代码实现的过程了,OK吧,来,那我们接下来就回到我们的开发工具中,我们来去分析一下我们都要做什么事啊行,首先呢,呃,这个主主主代码我们先不动啊,我们要去考虑一下我们现在要做的几件事,首先第一个。呃,这个我图不标了啊,但是我要把这个图拿过来。对吧,我要从这个图开始去说这个事情了啊。首先第一个大家来看一下啊,我们在整个环节中,我们会涉及到从你的RA中呢去读取opposite,然后呢,往你的RA中呢去存储oppositeet,那么。
03:08
你是得把这个过程给他写出来呀,想就是我怎么从它里面去读,对吧,我怎么往它里面去存,读出来是什么格式,存进去是什么格式。那你是想想你是不是得有自己的一套这个这个管理的这个过程啊,就怎么存的,怎么读的,以及你要跟red做交互,那你是不是还得写一个呃,RA的一个什么连接呀。对吧,写个工具类。是不是啊,所以摆在我面前的应该就是我要加一个red工具类,我要加一个什么opposite管理的一个什么工具类,这两个东西你都得有。明白了吧啊,那接下来我们就来去实现啊,OK,呃,那我们先写这个吧,因为red比较简单哈,所以我来到这里面,我们去加了啊,用上一个。SKY类啊,我们叫买票。
04:00
好,把这个图呢,我再小一点吧,先放到这儿啊。好来我们解释一下啊,这是好red工具类啊,用于什么呀,用于这个,呃,这个这个获取什么red的连接啊,获取这个je连接啊,然后呢与操作操作这个red啊,OK,呃,那这个就比较简单了哈,大家这个之前应该都写过,然后现在的话呢,我们的red的话先规划一下啊呃,我就简单一点了哈,我就直接什么使用这个单机的这个red的啊,就不再使用这个机群的了,好吧,我们少启动一点东西啊呃,那我来到这个OT model下面。呃,我准备一个这个啊,准备一个。呃,因为red的话不是我讲的,所以说呢,我需要给大家去明确一下啊,嗯,我这样吧,我先make掉一个目录啊,我叫1018啊叫买吧,好吧,来MY1018OK吧,这就是我这个接下来所要的这个,呃,所要用的一个什么这个这个目录啊,然后接下来呢,我们把我这个之前安装好的这个red啊。
05:11
呃,来到这个里面。好,这个是我这个是我安装好的那个red能听懂吧,但是我们知道你在使用这个之前呢,你是需要去改这个red的配置文件的。对吧,你要去改这个配置文件的啊,所以说我就把这个RA的这个com。能看到吧,我把它CP1份啊,复制到我的这个OT Mo叫MY1018里面,能理解好,接下来呢,我们就来到。买RED1018里面啊,这个如果说你忘了的,你要去回顾你的red啊,那接下来我去改它,这里面都改什么东西呢?来有这么几个东西需要去改啊,首先第一个。往下走。首先这个绑定干掉不要了啊,因为如果你做了绑定,那就只能是本机去连,好吧,我把它干掉不要了,再往后这个保护模式把它关掉,如果说你开了保护模式,它默认还是只允许你的本机去连,这里面有解释的啊,呃,我看看啊,在哪解释的呀。
06:16
啊,在这解释的。对吧,在这有解释的啊,说如果说你的保护模式是开着的,那么你在没有设置密码的情况下,然后呢,我们还是默认只允许你这个绑定的这个模式,就说白了还是只能允许本机连,但是呢,我不希望,因为我现在是需要什么通过我的这个这个Windows去连的,那就不是本机,对吧,所以这两个都干掉啊,干掉以后再往后。端口号不改啊,然后呢,再往后我们找到一些相关的啊往后走。这个配置比较多啊,我们来这个挨个去改一改,呃,这个DEMO我要把它改成yes,就是我要后台启动啊,我不是前台启动的啊,再往后。呃,这个PID file就不改了啊,PID file不改了,然后呢,呃,日志啊,注意这个日志的文件我要去改一下,因为你的如果出现问题以后呢,那我得知道,那我得知道你这个存到了什么地方,对不对。
07:09
啊,就是那我得知道你这个问题的原因是什么,所以说把日志给它存下来啊,那这个日志文件的话,我就存到o BT Mo掉,然后呢叫my red 1018,下面我叫red点酪。能看到吧,嗯,我知道什么叫ready log了啊,OK,来这个改一下,好,再往后走,呃,这个不改。然后呢,我们找到这个它的,因为它默认是开启了这个RDB的啊,所以说我要把RDB的这个文件对吧,文件的名字我就不动了啊,但是呢,文件的位置我要改一下啊,它叫dir,我要把它存到什么地方啊,存到OT Mo掉,然后呢,My red也要。1018下面。然后到吧,哎,这样去改的啊呃,别的基本上就没有什么需要去改的了,那个a of我就不开了哈,它默认就关着吧,我就不开了啊,因为我们就。
08:03
学习阶段嘛,也不用去做的那么安全是吧,行吧,就这样就可以了啊呃,总共改了几个东西呢。我看我文档里面有没有写过啊,呃,文档里面有没有写过呀,文档里面好像没有写过啊,因为这个应该就是你们讲RA的时候啊,都给你们讲过的东西啊,说这个文章里面没有写过啊呃。你们应该都能记住吧,改了什么东西啊,自己去看吧,好吧,都都是你们里面讲过的东西啊,我就不再多说了啊行,保存退出好,那这个改完以后呢,下面我就可以启动我的ready,怎么启呢?就是red-server,然后呢,指定一下你的配置文件啊,那我在我的当前目录下面的red.com。对吧,这就启动了,启动起来以后呢,你查看一下gra一下这个。没问题吧,然后呢,Red杠连一下啊杠连一下OK,连进来以后呢,现在我是没有任何数据的,对吧,那我这个我就不动了哈,我把它这个改成red,我就放到这OK吧,这是那个这个都不要了啊,都停掉吧。
09:04
就是我那个消费者啊,我就不测了啊,都把它停掉。好吧,我的就放到这了啊行,那放到这以后呢,接下来我们就可以写代码了啊,这里面我们去获取你的连接,那我就直接写吧,写个方法好吧,写个什么方法呢,叫DEF呃。我们叫get吧。对吧,Get je啊然后呢,From这个pro就是我们是呃基于你的连接池来去做的啊好,然后最后返回的是一个je对象,能理解吧?好,这里面我需要定一个je破啊,我使用的是连接池啊同学们JEOK等于空啊来这里面呃,诶错了啊。好,这里面说一下啊呃,没打包啊je po啊OK来这里面说一下啊,就是我们先拿一个连接池对象,然后通过连接式对象呢,去帮我去获取这个je啊,那我就这里面进来以后呢,我先判断一下你有没有值吧,对吧?诶如果说你这个je po是等于是这个等于等于。
10:10
空的OK,如果你等于空,那我在这里面我就什么去创建我的连接式对象,对吧,如果你不等于空,那我就什么直接gene讲什么呀,Get resource就给你返回了。对吧,这就返回一个je啊,那如果说你是空的,那我就先把它赋个值,那怎么赋值呢?那我就去又上一个JEJE。对吧,然后呢,这个我就呃,直接给他赋值吧,这不就OK了吗?当然你说你连这个连这个red了,你说你这里面不得给人家这个red连接的这个配置吗。对吧,是不是有这个什么po呀,Po呀,还有什么呀,我看看用哪个啊,用这个它比较多啊,我找一个我们可以用的哈,呃,往下翻啊。
11:02
用这个吧。对吧,就是你得给我一个host,给我一个port,然后再给我一个什么呀,Po就是你这个池的一个配置呗,对吧,那这个host和这个post应该简单啊,Host和port我们来获取一下啊,这个怎么获取啊。同学们怎么获取啊,那你既然又用到连接了,那你是不是要考虑把它配到我的配置文件中了呀,对吧,说要配一下了啊,怎么配了,就是来这是我的注释一下啊,这是我卡不卡的配置啊,下面是我这个red配置,好,那我就写一个什么red post,比如说就是卡图102,然后呢,Red的PO6379呗。对吧,把它写到这儿,OK,写好以后呢,你看一下下面我就可以来去获取了啊在这里面,呃,我先去获取我的这个就是呃叫麦。Practice you对不对?这里面我们再去写上一个叫做MY什么呀?呃,那这里面我也得去定义一下了吧,我还没定义,那我过来啊。
12:03
好一个什么叫做?呃,Host啊好,它是一个字符串,OK,再来写一个啊。Red的一个po,好,它也是一个字串,OK,这两个值的话,你就从你的配置文件中把它复制过来啊,一个是red host,别写错啊,别写错。好,这是那个host,然后再来一个po,好拿过来放到这能看到吧,行,那把这个有了以后呢,接下来我们就可以。在这里面去写了啊,那我就是叫red的一个host,对吧,这是那个host,好接下来来my proper you,然后呢,后面写的是my con.port好,这是那个port。对吧,那这两个有了以后呢,接下来上面还差一个什么连接池的配置啊呃,这个连接池配置的话呢,我就不写了啊这个。
13:02
直接复制一下啊,因为你也记不住对不对,呃,代码实现啊。找一下我的red啊,在这。好来,这是我的连接池配置啊,OK,那我们需要拿到一个叫做je的po卡,这里面我们设置了几个什么配置项哈,首先呃,最大的空闲连接数,然后呢,最大空闲数,这个最大连接数空闲数最小连接数,然后呢,忙碌时是否等待对吧?忙碌时等待时长每次是否进行测试啊,这个都是你们在讲这个je都讲过的东西啊,我就直接拿过来去用了啊行,那这个都有了以后下面就是new了,New的时候呢,你看把我的这个叫做je。传进去,然后呢,把这个host传进去,好,最后po它用的是一个int,那我就po加to int一下,这不就搞定了吗。对吧,就说白了,你如果说这个对象是有的,那我什么直接给你返回对吧,如果说你没有,我先给你赋个值,然后再给你返回。
14:09
明白了吧,好,那我就写好了啊行,写好以后呢,那我的的链接就有了,有了以后呢,接下来我就可以再去写我的这个什么opposite那个什么管理方案。明白了吧,好,来这个先停一下。
我来说两句