00:00
好,我们这个相关的这个e catch的核心包,以及它依赖的这两个日志啊,包括我们这个E的整合包,我们都整好以后,我们接下来呢啊,就来看如何使用。也可以来到我们这个官方的这个项目里边,诶我们来看刚才的这个文档啊,这是我们刚才下载炸包的时候,文档这一块呢,你只要引入了这个炸包,接下来诶只需要配置一个元素在你map面中,就是这个org,诶使用catch的时候,我们原来是直接写一个catch标签,接下来就用type指定我们自定义的这个catch,而这个catch马贝蒂斯帮我们写好了,我们就直接写就行了,包括人家说你也可以在用这个catch尺的时候,诶动态的改变这些,诶动态的改变咱们运行时延catch的一些参数。而我们eh catch运行呢,需要一个eh catch ma文件,这个叉M文件不是我们研究的重点,大家可以再去官网来看eh catch的查文件,你就直接引入就行了。
01:10
好,我们就按照官方的这个提示。只需要非常简单的一步来到一中,好,我就不使用这么原生简陋的这个二级缓存了。来使用一个强大的二级缓存。好,我们使用catch标签这一块的type a只需要指定我们自定义的。好,那么这个看的实现类CTRLT打开。哎,我们导入eh catch以后呢,就会多一个,诶我们这个eh catch,我们来找一下有没有啊,诶就是它,诶马贝蒂catches catch就多一个他我们把他的权利名复制过来。啊,比如说呢,我用缓存用它就行了,而然后呢,还可以在这里边动态的改变运行参数,我们就不改了,而eh catch要能正常运行,需要在啊我们这个类路径下放一个eh叉lil文件,这个文件我也只直接交给大家。
02:14
我们放过来来用就行了,至于怎么写,我们可以大致的来进来看一下,你看啊,我们每一个我每一个呢,给大家有注释,大家可以来看,我也就不一一读了,我们大概看一下这块有一个desk store啊,也就是说磁盘保存路径,一旦缓存里面的数据啊超量以后,我们是不是啊放在磁盘里,磁盘保存的话,路径放在哪?哎,这是一个路径,包括呢,我们再来看,哎,这有咱们定义一个默认的缓存,它的一些属性,比如max elements in memory,翻译过来呢,就是在咱们内存中保存最大的元素啊,我们给它啊保存上一点,别太占用内存,还有max elements on desk,也就是说呢,在磁盘中保存的最大的咱们这个数据。
03:01
啊,包括呢,这有一个overflow to desk,如果咱们这个啊,内存溢出了,是不是把数据保存在磁盘里边,我们写了一个出啊。是的啊,等等一些配置,大家可以看这一块的内容,或者呢,参照e catch的官方地址,这样的话,哎,我们在这个employee map里边就会用到eh catch这个缓存了,好,我们来测试一下。缓存呢,我们先保证这个是开启的啊,我们GET8ID也是让他使用缓存,好都是使用缓存。Flash。好,我们现在呢,来测试它有没有用到catch。啊。二级缓存啊,这是我们department member还没用呢,我们给employee member刚用了一下。走走。哎,我们来看到它也是用缓存了,但是这次缓存呢,哎,它会多打印一些日志,什么put啊,Added啊,啊也要给咱们这个堆里边保存一些数据,呃,这个操作呢,是我们e catch在做的,包括前边哎初始化了一堆e catch。
04:16
还不能证明呢,我们可以这么来证明,来到啊,看起来我感觉没有用到延时开始我们就来这一块证明。这有一个D盘四四这个文件夹能进来。哎,看这个文件夹里边会不会保存什么数据,我们来看,诶这个文件夹里边呢。3月24号我们来看啊,3月24号啊,我们也就是今天正好呢,保存了一些数据进来,哎,我们这里边呢,就是我们保存的数据也是看里边,哎,我们这个文件夹里边就会有保存数据,即使我把这个删了,我把这个文件夹删除,我再来运行。走。
05:01
我们来看F5刷新。这个文件夹又出来了啊,文件夹里边又有东西了,所以说呢,E catch确定是在使用了,好大家呢,这样注意一下,包括我们现在给employee中我来使用catch了。那我这个这个department member,我也想使用e catch跟你之前的一样,怎么办啊,你这样是不是要再写一遍啊,哎,没有那么麻烦,我们可以直接使用这个看reference,哎,我们这个叫引用缓存。用缓存,比如说这块有一个,它就是指定和哪个名称空间下的缓存一样。比如说呢,我引用我用你employee member这个名称,空间下的缓存,我跟你一样都用当前的这个缓存,跟他用一样的缓存实例。
06:07
这样的话呢,我们所有的这个member,你这样一写,以后我们都会用到我们这个eh啊,这就是我们这个整合eh的整合也非常啊方便啊。在这里边笔记一下第三方。三方缓存整合,整合呢,第一步就导入,导入第三方,第三方缓存咱们这个包即可,这是第一步,第二步。我们还得导入呢。我们这个与第三方第三。方。缓存整合的适配包,而这个适配包呢,我们刚才看官方文档,它已经有好多了,哎,咱们这个官方啊,有咱们直接去官方网站下载就行了,哎第三步哎,我们就在。
07:03
场面中引用自定义缓存就行了,使用这个自定义缓存,也就是我们这个第三方的这个缓存啊,这个使用呢,也非常简单,我把这个map文件的,哎,我直接拿过来。啊,这就是我们啊缓存的整合,包括呢,我们这个整合,大家来看一下哎,这个图,然后这个图呢,是我们马贝斯缓存的一个缓存原理图。跟我之前画的图哎差不多,我们这个呢,啊,这是用户,用户呢要过来查我们数据库的数据,这个数据呢,我们后来讲原理的时候,我们会说execu是用来进行增删改查的。但是如果你用了二级缓存的话,Ex会把ex包装一下,在ex增删改查之前,Ex先会找二级缓存里边有没有。
08:02
如果没有的话,再来调用的查询方法查出数据。查出的数据呢,会保存在ex的这个本地缓存中,也就是说我们一级缓存以后,如果还是相同的啊,当前绘画没变,还是再来查数据,那就是还在他一级缓存里边找,哎这样的话呢,哎,我们哎是一个缓存原理图,而我们马贝蒂斯也知道他自己做缓存不专业,把这些看尺接口留给第三方,我们第三方可以自定义扩展非常多的这个缓存,就是说大家记住一下这个原理,特别是呢,我们缓存查询的时候,一定是先看二级缓存,再看一级,最终都没有了,采取查询数据库。啊,这就是我们马贝蒂斯来整合第三方缓存,整合什么都一样,他们的原理机制都是这样子,大家也可以整合一下其他缓存扩展一下。
我来说两句