,但是对于一些并发不是很大,但是频繁访问数据库也会影响性能和带来压力的一些场景,我们可以是用本地缓存来
提高程序响应速度和缓解服务器和数据可压力,常用的本地缓存有guava的本地cache,以及各个公司自己封装的本地缓存插件...(本质上本地缓存是使用Map实现的,差别在于实现方式和性能)
,此篇就使用guava实现本地缓存展开叙述:
一、新建maven项目&添加依赖
新建一个通用的maven工程,并添加一下guava依赖:...方法的重载,可以传进来一个callable,也就是我们首先根据key去本地缓存中取查看数据,如果没有查到就根据传进来的callable逻辑去查询并返回结果,常见的就是callable中使用DB查询
注意...:如果callable没有传就是用上一个方法get
这段代码有两个方法,都是失效本地缓存中的key,一个是单个失效一个是批量失效
三、测试本地缓存
编写单元测试类并测试本地缓存:
package com.typhoon.demo1...总结
在有些场景下我们使用本地缓存更加方便和轻量级,但是任何一种事物都有其双面性,我们可以分析出本地缓存的优缺点:
优点:1)使用方便 2)更轻量级
缺点:1)不适合大中型项目中的高并发场景,如果强行使用