00:00
好,那我们刚才呢,咱们讲了my be缓存查询的顺序啊,然后下面呢,大家来看,那大家来想一个问题,咱们的my be是不是一个持久层框架呀,对不对,所以说呢,My be它所实现的这个缓存呢,其实很好,对吧?毕竟呢,我们现在可以来提高我们当前的查询,查询的一个效率,对不对,因为我们当前大家想想,我们的my circle是把数据给存储到了磁盘上,那我们每一次来读的时候,咱们是不是都要从磁盘上来读,涉及到IO操作对不对?好,但是我们从内存里面去读的话。肯定是要比我们从咱们的磁盘文件上去读要快的很多,所以说呢,咱们的my be中的缓存呢,是非常有意义的啊,好,然后但是myab呢,它毕竟是一个什么呢?持久层框架,所以说呢,它可能在做缓存功能的时候不是很专业,所以说咱们的my beat呢,大家注意,它就提供了缓存的接口,然后呢,可以由其他的一些技术来作为我们当前my beat的二级缓存,这个大家注意,但是大家看好了啊,是只能使用其他的第三方技术来代替我们买be的二级缓存,但是一级缓存咱们是没有办法去代替的,知道吧,这样的啊,所以说呢,我们下面咱们就来看一下。
01:22
我们的这个笔记里面给大家提供了一种第三方缓存,就是我们的eh k启这个啊,大家看好了,好,然后所以说我们现在就可以来测试一下咱们的eh开启的功能,当然呢,大家注意这个东西大家只要会配就可以知道吧,简单的了解一下就行,因为毕竟这也是属于缓存的功能嘛,对不对啊好,然后下面大家看我们的第一个步骤,咱们需要去添加一些依赖,然后咱们在这呢,把咱们的这两个依赖然后复制过来,然后放到我们当前咱们的POM点叉ML中,大家来看啊。好,把它给放到这儿。
02:01
好,大家注意,这个是我们的my be,然后和咱们的eh k的一个整合包,对不对?然后既然是整合包的话,那它必定就有eh h k的核心包,所以说咱们把ma给打开,找到咱们的my bet-DEMO3,然后咱们来找到咱们的dependencecies,大家来看一下,你看这里面是不是就有咱们的eh h k的核心包啊,这个问题其实很简单,既然咱们现在只依赖了一个它俩的整合包,那必定就有他们两个的什么,必定就有他们两个的核心包,也是必须要有的啊。行,再往下看,大家看好了这个地方,然后有一个叫什么叫做嗯,沙拉风佛器,大家注意这个叫刹拉风佛器啊,当然你叫SLF4勾也可以哈,然后这个叫沙拉风放器,这个是我们的一个日志功能,咱们以后用的还是非常多的啊,这是日志门面的一个具体的实现,那什么叫做日志门面呢?大家注意,日志门面代表的就是就像是我们的这个GDBC一样,GDBC是不是在实现功能的时候只提供接口,而这个接口的实现类由谁来提供,由各个数据库厂商来提供,对不对,就像是我们当前咱们的沙拉风佛记一样,它就是来提供接口的,而它具体的实现,然后就是比如说它的一个其中一个具体的实现,就是我们当前的log back。
03:29
所以说大家注意,就相当于日志的门店里面来规定的是我们的接口,而我们的日志的实现,然后才是具体的一个日志的实现方式,知道不这样的啊,好,那我们把咱们的依赖导入进来之后,然后下面大家再来看各个价包的功能,这是整合包,这是EK的核心包,这个是我们日志的一个门面,也就是说日志的实线啊,日志的这个接口,然后这个叫日志的实现,然后里面放的都是实现类,OK吧,好,下面我们还需要来配置它的配置文件,它的大家注意,这个配置文件的名字必须叫eh k,知道吧,必须叫eh k啊好,那我们把它给创建到我们的resource下。
04:15
来创建一个file叫eh catch,点叉L,然后把其中的这些内容呢,然后咱们来CTRLC复制,然后放到我们当前的配置文件中就可以啊,大家注意,这个爆红的地方大家也不用管啊,然后下面这些地方呢,是我们当前这个这个这个文件里面的内容呢,是我们当前咱们二级这个eh k里面的一些配置信息,就比如说我们当前咱们的这个叫磁盘保存路径,什么意思,它会将我们当前eh k启所缓存的数据保存到我们当前的磁盘上,这个就是它的路径,然后再往下的话,就是来设置我们当前这个缓存里面的一些信息,对吧?比如说这个是我们当前咱们在这个缓存里面,然后最大的一个存储的条目的数量,这个事物在我们的磁盘上,咱们最大存储的一个数量,对不对,这样的啊,好大家来看一下啊。
05:12
然后咱们这里面呢,有具体的一个解释,然后下去大家可以自己看一下,然后简单的了解一下啊,行,然后那我们现在咱们的配置文件呢,咱们就已经配置完了,对不对,然后我们是不是就可以来设置,下一步大家来看是来设置我们当前咱们的这个二级缓存,来设置我们当前的二级缓存的类型,怎么来设置呢?因为我们当前咱们是在映射文件中开启的二级缓存,对不对?那所以说在这个地方大家注意这里面有个type,如果你不设置,默认使用的是my be自身的二级缓存,而如果我们在这加上了一个type的话,就可以来指定我们所使用的二级缓存的类型,比如说咱们现在要来使用的是。
06:00
Eh catch catch,大家注意啊,就这个东西好,然后现在我们设置完成之后,那我们还要来加入我们的log back的日志功能,因为当我们来使用了沙拉风服器之后,我们作为简易日志的log服务器可能就会失效,所以说大家注意,那这个时候我们就可以来使用咱们的沙拉风服务器来作为具体的日志的实现,OK啊,行。看好了啊,这个配置文件啊,名字也是固定的,特别是咱们的日志的配置文件名字大家是不能随便乱起的啊好,然后CTRLC把这些里面的内容呢,咱们把它给复制过来,然后把它给放到这就可以了啊。行,大家注意这个是我们的log back的长描,这个log这个日志文件,它的一呃log back,然后它的一个配置文件啊。行,那我们现在咱们的第三方缓存呢,咱们就已经配置完了,然后下面我们就可以来测试一下它的功能,大家注意啊,首先呢,你要注意我们二级缓存,咱们现在呢,用的不是买be本身的二级缓存,用的是我们的第三方缓存,但是大家注意,虽然说我们用的技术不一样,但是我们最终所实现的效果一定是一样的,什么效果就是我们的二级缓存的效果,首先它的级别circle session factory,还有缓存的功能是将我们当前查询的数据进行保存,等到我们下一次再来查询相同数据的时候,然后就可以直接从缓存里面去取了,所以说这个大家注意,虽然我们现在用的是第三方缓存,但是我们所实现的功能一定是一样的啊。
07:43
好,比如说大家来看,那这个不就是我们刚才测试二级缓存的代码吗?我们现在来一个执行,大家来看啊。好,大家看好了,因为咱们加入logo back,所以说这里面这个日志信息输出的可能会很多啊,这个东西大家不需要去管啊,然后下面大家再来看,来找到我们当前咱们的这个circle语句,大家看啊,往下找大家看一下,这就是我们当咱们的这个circle,咱们来查询的是E为一的这条数据,对吧,这是我们所输出的信息,然后再往下的话,大家看这个是我们的这个使用啊,EK这个二级缓存,这个第三方缓存所输出的信息,对吧?然后这是它的一个命中率,然后这个是我们当前所输出的第二个员工信息,没问题吧,所以说大家来看效果一样不一样,一样,都是将咱们查询的数据进行缓存,然后再从缓存里面去获取。
08:42
对不对,然后同样也有我们的命中率的一个输出,对不对,好啊行,那我们也可以来看一下咱们磁盘上保存的这个信息啊,比如说大家看好咱们现在是把它给放到了咱们的D盘,然后来找到我们的艾特硅谷,然后找到eh k,大家来看就长这样的啊,只不过就是我们当前咱们这里面的数据呢,比较少,所以说呢,它是0KB,当然呢,如果大家查询的数据比较多的话,那这里面也是会有相对应的一个内容的,知道吧,这样的啊。
09:15
好,那这个是我们来整合咱们的第三方缓存啊,叫做ehh好,这个东西呢,大家也是按照我们笔记上的这个过程,大家去配置一下,然后来看看它所对应的效果,然后把我们的配置文件里面的一些说明呢,大家的简大家简单的去了解一下就可以OK吧,啊这个是我们整合第三方缓存eh开启的一个过程啊。
我来说两句