00:00
来大家我们下边呢来看一下啊,通用map对我们二级缓存的支持。我们做这样一个测试,拿拿到我们employee service,我们去做两次查询啊,就是你看我们调get套方法,那我们调两次,我们看看它呢,会不会它是发送只发送一条搜狗L语句呢,还是会发送两次SL语句。哎,我们打开看一下啊,嗯嗯。这是我们第一次查询打印的结果。在这儿呢,我们看到第一次查呢,有SQL语句,这个是正常的,第二次呢,当我们再去查询的时候,它又发送了SQ语句,那就说明哈,这个数据呢,并没有给我们缓存起来,如果我们希望它以后呢,再查询的时候啊,不用再发词库语句来,我们就需要加入一个二级缓存的配置,让它以后查出来以后呢,放二级缓存里面,以后需要呢,就从二级缓存里面去取。我们这个怎么去配呢?首先哈,我们得在买贝蒂的配置文件里边呢,去开启这个二级缓存的功能,我们在这儿呢,需要配一个cash enabled,然后呢,设置为处哎,开启二级缓存功能。
01:17
然后呢,在我们employee,呃,Employee map这个接口上哈,得写这么一个注解,叫做k map啊,K是name space啊,叫这么个名字。哎,得去使用这么一个注解,然后呢,有了这个准备以后哈,我们再执行一下。啊,我们对这个employee这个类呢,它其实是有要求的啊,需要它支持序列化,咱们跑一下吧,咱们看一下啊,你如果不支持序列化的话呢,在这儿它会报错。哎,说明呢,它缓放到缓存里边哈,哎,是需要有这个序列化的这个要求的,我们给这个employee呢,加上这个序列化的支持,让他去实现我们的C。
02:07
Re liable这个接口,然后呢,我们再来执行。稍等一下啊,让他跑一下,让代码飞一会儿,哎,我们看到啊,还是两次查询,两次都打印了,那么第一次会有词库语句,第二次呢,我们看这些日志里边哈,你看就没有词库语句了,而且最关键的是呢,我们这时候看到了缓存命中率的这个打印,第一次呢,呃,第一次是这样的,我们一共查了一次啊,从数据从缓存里边得到的呢,是零次,所以说呢,零除以一得到的是零,第二次呢,一共查了两次,从缓存里边呢,有一次是从缓存里边取出来的,所以说一除以二就是0.5,哎,我们缓存命中率,哎,所以说呃。
03:07
看到这个日志的打印哈,就证明我们这个二级缓存呢,它确实是起作用了,我们在笔记里边,咱们来这个简单的写一下哈,怎么样去在通用map的环境下呢,去让我们二级缓存生效。首先呢,我们买配置文件中需要去这个开启二级缓存功能。My baby。CTRLC这是一个,然后再一个呢,是在我们。具体的这个接口上使用我们这个cash这样一个注解。
04:11
你把代码拿过来,我们的employee啊,注意是employee map上面去加这个哈,嗯,这就是我们二级缓存的功能,这个吧,咱们了解一下就行了啊,因为现在其实互联网开发哈,真正做缓存的往往是使用这个reddi这样的no s数据库,真正我们说靠e e cash呀,或者买自己自带的这种缓存呢啊,它的吞吐量比较小啊,所以说它这个呢,用的也不会特别的多啊,当然看这个实际情况,所以这个东西呢,咱们给大家介绍了一下。
我来说两句