什么是缓存

是一种优化的方式,将数据存入到内存当中,使用的时候直接从缓存中获取,不用直接到存储源中取数据了

一级缓存

session级别的缓存
生命周期与session一致,是自带的不可卸载,是由session中的一系列java集合构成,是自带的不可卸载

特点

当应用程序的session接口save ,update时,如果session缓存中没有对象,就会自动从数据库查询相关信息,写到缓存中
当从数据库中取数据的时候,会判断缓存中是否存在该对象,有则返回,不会查询数据库,如果缓存当中没有要查询的对象,会再到数据库当中长训对应对象,并添加到一级缓存中
当调用session.close()方法,缓存会被清空
如果修改了会自动update

特点

当应用程序的session接口save ,update时,如果session缓存中没有对象,就会自动从数据库查询相关信息,写到缓存中
当从数据库中取数据的时候,会判断缓存中是否存在该对象,有则返回,不会查询数据库,如果缓存当中没有要查询的对象,会再到数据库当中长训对应对象,并添加到一级缓存中
当调用session.close()方法,缓存会被清空,以保证数据的一致

二级缓存

二级缓存是SeesionFactory级别的缓存,需要自己配置,默认是开启的,在企业当中都不用了,一般都用redis来替代

Last modification:November 17, 2023
如果觉得我的文章对你有用,请随意赞赏