00:00
好,那我们下面呢,咱们再来看下一个问题啊,叫做整合第三方缓存,那什么叫整合第三方缓存,那大家记不记得在我们去设置这个开启标签的时候,里面有个type指的是缓存的类型,然后也就是说我们现在咱们的my be,针对于它的二级缓存,我们可以使用MY杯体系中原生的二级缓存,然后我们也可以去整合第三方缓存。所以说大家一定要记好,这第三方缓存是针对于几级缓存的二级缓存的啊,这个大家一定要注意好,这个东西呢,大家也是了解一下就行,在这呢,带着大家去配置一下,大家知道买杯体的二级缓存可以使用第三方缓存就可以了,知道吧,好,那我们在这咱们所使用的第三方缓存叫什么?叫做eh catch啊叫eh catch,然后首先咱们把这个依赖呢,然后给大家添加进来,来找到我们的POM点叉ML。然后大家注意,在这把依赖添加进来啊,然后在这咱们所需要用到的依赖,一个叫做MY-eh,这是my be整合eh k的一个架包,然后这个是我们当前咱们的log log back的一个架包,这是一个日志的加包啊。
01:15
为什么呢?大家来看咱们把这个maven。点开,然后来找到咱们当前的这个工程,然后咱们找到dependencecies,大家看这个价包啊,然后在这个价包里面呢,它有依赖的架包,大家都知道这个依赖是可以进行传递的,对吧?然后所以说大家看一下,你看在这个位置对吧,我们当前所使用的这个依赖,它是间接的依赖了咱们的沙拉峰附近啊这个东西啊。每个人有每个人不同的叫法,就比如说我一般都叫做他煞拉封佛记,然后这个煞拉风佛记这个东西是咱们日志的一个门面,大家看在这写的有叫萨拉封佛器日志门面,什么叫日志门面?其实日志的门面就是说我们当前咱们的这个价包里面只提供了日志的接口,没有提供日志的实现,那我们当前的log back,大家注意,这个东西就是咱们沙拉风附记日志门面的一个具体的实现,说白了这里面是接口,这里面是实现类。
02:16
这大家能听懂吧,所以说沙拉风破剂能单独使用吗?不能,它是一个门面,那它必须得有它具体的实现,咱们才能使用啊,这个大家注意好,那下面那大家看你看为什么它这个被这为什么它冲突了,那是因为咱们用log back的时候,它一定会依赖于谁啊,依赖于咱们的沙拉红服务器,OK吧,好啊,行,那下面呢,我们再往下看来,这是咱们的第一步,然后添加依赖,第二步呢,这个各个架包的功能,刚才咱们已经说过了啊,然后再往下,咱们需要去配置一个eh catch的一个配置文件,来咱们把它复制。啊,然后在我们的哪个地方来创建,这就不用说了,一定是在我们的resource下边创建的啊,创建一个file叫eh catch,点查名配置文件的名字不能改,必须得叫这个,记好了啊,必须叫这个啊。
03:09
好,那下面咱们把这里面的内容呢给复制过来,然后放在咱们的这个配置文件中,大家注意啊,简单了解一下就行,知道吧,你能把这个效果给实现了就可以啊,知道吧,啊,大家只要知道它能够整合第三方这个缓存就行啊行,这个爆红这个没关系啊,大家这个能实现功能就行,然后再往下大家看这个配置啊,叫做什么磁盘保存路径,对吧?磁盘保存路径就是说会把我们当前咱们所缓存的这个数据,然后给大家保存到我们当前的磁盘上,比如说在这咱们写的是D盘下面的爱的硅谷下面的eh catch,好,下面的这些配置啊,大家也是啊,咱们在咱们的这个文档上,大家往下看,然后在这个位置大家看好啊,有咱们的eh k的配置文件的说明,然后大家自己去看一下就行,OK吧,啊,这个大家自己去看一下就行啊好,那下面呢,我们再接着往下,那我们把咱们的配置文件创建完之后。
04:09
然后下面大家注意,在这我们需要来设置二级缓存的类型,也就是在我们的映射文件中,这个catch里面,咱们需要来设置一个tab来设置二级缓存的类型,如果你不设置,它用的就是默认的二级缓存,如果我们在这咱们要想用第三方缓存的话,那我们就必须要把它的类型给设置出来,大家看啊,叫什么叫做org点买be体点k.eh.eh catch catch OK吧,这个啊,好,这是咱们的这个步骤。然后下面咱们还需要加入咱们的logo back的日志,你看存在沙拉风for器时,作为简易日志的logo for器将失效,然后这个时候那我们就需要干什么来借助萨拉风for器的具体的实现,也就是我们刚才所看到的那个叫logo back来打印日志,好,所以说我们需要把它的配置文件给拿过来,然后放在咱们的resource下,然后创建一个file,叫什么log back的叉L。
05:09
这大家注意,这个文件名你也不能改,必须得叫log back啊,好,咱们把这个东西给复制一下,然后放在咱们的这个文件中就可以啊,这也是咱们的一个日志文件啊,好,然后大家看这个是根据特殊需求来指定局部日志级别,你看这个地方咱们是不是就需要把它改一下啦,然后我们刚前咱们的这个包名是my be.map my be.map他刚才写的是刚才咱们复制过来的这个东西,大家注意它是不对的,知道吧,然后我们在这要写的是我们自己的这个报名啊,好,那写完之后,然后我们把这些对吧都给它关掉,然后我们下面呢,咱们就可以来进行一个测试了,知道吧,进行一个测试,大家看它有没有什么区别,首先大家要知道这第三方缓存是在二级缓存的基础上来使用的第三方缓存,所以它的功能是没有任何变化的,它也是将咱们的数据进行缓存,对不对。然后当我。
06:09
我们再次来查询相同数据的时候,就会从缓存里面去取,所以功能一样,只不过就是我们在这咱们实现的过程不一样,但最终的结果是一样的啊,比如说我们来测试一下咱们的二级缓存,咱们还拿着这个例子来测试啊,然后我们现在咱们来一个执行大家看啊。好,这个时候它输出的内容呢,可能会比较多啊,因为这里面咱们需要记录的日志信息就比较多啊,好大家看,但这上面全部都是咱们的日志信息,然后再往下大家看一下啊,在哪个位置,然后咱们往下走,然后走到这儿大家看一下,这就是我们当前所执行的第一个搜口语句。看到了吧,这是我们当前所执行的第一个SQ语句啊,然后再往下,然后这是我们当前所查询出来的这个,这是我们的参数,SQ语句的参数,这是我们查询出来的结果,OK吧,然后再往下,大家看,你看这是咱们的缓存命中率对不对,然后又把咱们当前的员工信息输出了,那这说明什么?说明我们当前咱们这个第二次在查询的时候,咱们有没有执行测库,没有执行测库咱们是从缓存里面来获取的,所以说大家看那缓存命中率这不还是0.5吗?这跟咱们之前你没有用这个第三方缓存的实现的效果是一样的呀,对不对?所以说啊,你不管用的是原生的缓存,用的还是咱们的第三方缓存,最终咱们所实现的功能是没有任何变化的,只不过就是咱们实现的过程可能稍微有些区别。
07:41
OK吧,这样的啊好,这是我们当前咱们的第三方缓存啊,咱们也可以把我们的这个啊,大家看好,咱们把这个D盘给打开,这里面有个艾硅谷里面有个eh k,大家注意你看这两个就是我们当前咱们缓存生成的文件,因为我们在刚才咱们的这个配置文件里面,咱们不是看到了一个选项吗?这个选项就是什么呀,磁盘保存路径,它可以把我们当前缓存的数据。
08:10
给保存到我们当前的磁盘中,OK吧,好啊,行,那这个就是咱们的这个啊,这个my be的二级缓存去整合第三方缓存eh k的一个过程,好,这个过程呢,大家也是看到咱们的文档,然后大家去配置一下,能看到最终的效果就行,知道吧,啊然后这个呃,没有必要说把这里面这个东西什么死记硬背什么的,那不需要啊,以后咱们有可能连EHK咱们都不用知道吧,因为咱们以后有专门的这个缓存框架这样的啊。好。
我来说两句